4. En software es una estructura conceptual y tecnológica de soporte definida. Con librerías, componentes y clases que facilitan el desarrollo ágil, seguro y escalable.
5.
6. Independencia de la lógica de negocio e interfaz gráfica (MVC: Modelo, Vista, Controlador).
19. ¿Qué es ZanPHP? ZanPHP es un framework de desarrollo ágil de aplicaciones Web escrito en PHP5 el cual utiliza distintos patrones de diseño y las mejores prácticas para crear aplicaciones más rápidamente y con buena calidad de código.
31. MVC ZanPHP implementa uno de los patrones de diseño más utilizados en la actualidad por la mayoría de frameworks de desarrollo web. Este patrón, es denominado: MVC, por sus siglas en inglés (Model View Controller).
34. Modelo En pocas palabras es la clase que se encargará de interactuar con la fuente de datos (puede ser una base de datos o archivos XML, etc.). Los modelos deben ser nombrados de la siguiente forma: model.mymodel.phpy deben estar ubicadas en el directorio /modelsde cada aplicación.
36. Vistas Las vistas son las encargadas de mostrar o solicitar datos al usuario. El controlador es el encargado de cargar las vistas con los datos obtenidos mediante los modelos. Las vistas deben ser nombradas de la siguiente forma: view.myview.php y deben estar ubicadas en el directorio /viewsde cada aplicación.
37. Controlador Gestiona los requisitos del modelo y de la vista para procesar y mostrar datos(hacen el trabajo pesado). Los controladores deben ser nombrados de la siguiente forma: controller.mymodel.phpy deben estar ubicadas en el directorio /controllersde cada aplicación.
39. Aplicaciones Crear una aplicación en ZanPHP es muy fácil, solo es necesario crear un directorio dentro de applications/, el directorio deberá llevar el nombre de la aplicación en minúsculas, y dentro de este las carpetas controllers, models y views.
41. Convenciones de desarrollo UtilizamoscamelCaseparanombrar variables, funcionesy métodos($firstName, getIP(), $this->getContact()). Acrónimos, nombrespropios, o palabrasquedebantenermayúscula se escribentalcual ($HTML, $URL, $IP, etc.). Definimosconstantes con un guiónbajo al principio y se también se utilizacamelCase (_webName).
42. Convenciones de desarrollo 4. La primeraletra de cadapalabra en unaclase se escribe en mayúscula y se separanporguionbajo. classBlog_ModelextendsZP_Controller… classTemplates extendsZP_Load… $this->Blog_Model->getPost($postID); $this->Templates->theme(_webTheme)); 5. Evitar el “Spanglish” en la codificación.
43. Proyectos bajo ZanPHP MuuCMS (Manejador de Contenidos) http://www.milkzoft.com http://www.zanphp.com http://www.canacocolima.com.mx http://www.larutadelcafecomala.com http://www.pancolima.org.mx/ http://www.diputadospancolima.com Entre otros...
44. Documentación Puedesacceder a la documentación del framework en lassiguientesdirecciones. En Español: http://zanphp.com/wiki/ En Inglés: http://zanphp.com/wiki/Homepage