1. INSTITUTO TECNOLÓGICO DE TEHUACÁN INGENIERÍA EN SISTEMAS COMPUTACIONALES PROGRAMACIÓN WEB
ZEND FRAMEWORK
Profesor: VAZQUEZ GUZMAN FRANCISCO
Laura Yasmin Duran Cruz No. Control: 11360581
Luis Miguel Jimenez Galicia
No. Control: 113260599
2. Zend Framework
INTRODUCCIÓN
El concepto Framework se emplea en muchos ámbitos del desarrollo de sistemas software, no solo en el ámbito de aplicaciones Web. Podemos encontrar frameworks para el desarrollo de aplicaciones médicas, de visión por computador, para el desarrollo de juegos, y para cualquier ámbito que pueda ocurrirnos.
En general, con el término framework, nos estamos refiriendo a una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación. En otras palabras, un framework se puede considerar como una aplicación genérica incompleta y configurable a la que podemos añadirle las últimas piezas para construir una aplicación concreta.
Los objetivos principales que persigue un framework son: acelerar el proceso de desarrollo, reutilizar código ya existente y promover buenas prácticas de desarrollo como el uso de patrones. Un framework Web, por tanto, podemos definirlo como un conjunto de componentes que componen un diseño reutilizable que facilita y agiliza el desarrollo de sistemas Web.
En el desarrollo de software, un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio.
3. Ilustración 0. Modelo Vista Controlador
Zend Framework es un framework de código abierto para el desarrollo de aplicaciones y servicios web usando PHP 5.3 . Zend Framework 2 utiliza el 100% de código orientado a objetos y utiliza la mayor parte de las nuevas características de PHP 5.3, es decir, espacios de nombres, funciones, vinculantes estáticas finales de lambda y cierres. Es un framework open source para PHP desarrollado por Zend, empresa encargada de la mayor parte de las mejoras hechas a PHP, por lo que se podría decir que es el framework "oficial".
4. La estructura de componentes de Zend Framework es única; cada componente está diseñado con pocas dependencias de otros componentes. ZF sigue el principio orientado a objetos de diseño sólido. Esta arquitectura de acoplamiento flexible permite a los desarrolladores utilizar cualquier componente que quieren. Llamamos a esto una "usar a voluntad" de diseño. Apoyamos Pyrus y Compositor como mecanismos de instalación y seguimiento de la dependencia para el marco en su conjunto y para cada componente, mejorando aún más este diseño.
Utilizamos PHPUnit para probar nuestro código y Travis CI como un servicio de integración continua.
Mientras que pueden ser utilizadas por separado, Zend Framework tiene componentes en la biblioteca estándar forman un marco de aplicación web potente y extensible cuando se combinan. Además, ofrece una aplicación robusta y de alto rendimiento MVC, una abstracción de base de datos que es fácil de usar, y un componente de las formas que implementa HTML5 renderizado, forma la validación y el filtrado de modo que los desarrolladores pueden consolidar todas estas operaciones interfaz orientada a objetos.
El patrocinador principal del proyecto 'Zend Framework 2' es Zend Technologies , pero muchas compañías han contribuido componentes o características importantes al marco. Empresas como Google , Microsoft y StrikeIron se han asociado con Zend para
5. proporcionar interfaces de servicios web y otras tecnologías que desean poner a disposición de Zend Framework a desarrolladores.
Características principales
ZF implementa el patrón MVC, es 100% orientado a objetos y sus componentes tienen un bajo acoplamiento por lo que los puedes usar en forma independiente. Un punto importante es que nos brinda un estándar de codificación que deberíamos seguir en nuestros proyectos.
A su vez, cuenta con soporte para internalización y localización de aplicaciones (construir sitios multi idioma, convertir formatos de fechas, monedas, etc. según la región. Algo importantísimo para crear aplicaciones con un enfoque global y llegar de la mejor manera a la mayor cantidad de gente posible).
Facilita el setup de nuestro proyecto brindándoles herramientas para crear la estructura de directorios, clases, etc. por línea de comandos, integración con phpUnit por medio de Zend_Test para facilitar el testing de nuestra aplicación.
6. INSTALACIÓN
La instalación de Zend Framework, se realiza de una manera sencilla y rápida, a continuación se muestran los pasos a seguir para realizarla:
1. Se debe de contar con XAMPP instalado. Y debemos de comenzar los servicios, esto se puede realizar después de la instalación de Zend Framework. Como se muestra en la ilustración 1.
Ilustración 1
2. Comprobar que la versión de PHP debe ser mayor o igual a 5.3, para ello se abre el símbolo del sistema, y se teclea el comando php –v, como se muestra en la ilustración 2.
Ilustración 2
Como se puede observar, la versión que maneja el sistema es de 5.4, asi que no hay algún problema en cuanto a la versión, sin embargo si la versión es anterior, se recomienda actualizarla, o si marco algún error porque no se ha encontrado la ruta del archivo, se recomienda convertir el archivo php.exe en variable del sistema.
7. 3. Para poder ejecutar el archivo php.exe de forma global, nos vamos a Panel de control> Sistema y Seguridad>Sistema y damos click a la opción Configuración avanzada del sistema, como se muestra en la ilustración 3.
Ilustración 3
4. Como se muestra en la ilustración 4, seleccionaremos la opción Variables de entorno, de la ventana propiedades del sistema.
Ilustración 4
8. 5. Al dar click sobre el botón, nos aparecerá una ventana igual a la de la ilustración 5, a la cual daremos doble click a la variable PATH, donde nos aparecerá el nombre de la variable y su valor, daremos click enel botón editar.
Ilustración 5 6. Se deberá añadir la ruta donde se encuentra php, en este caso será C:xamppphp, como se muestra en la ilustración 6.
Ilustración 6
9. 7. Creamos una carpeta en el el disco C:xampphtdocs, como se muestra en la ilustración 7.
Ilustración 7
8. Ya que hayamos descargado ZEND SKELETON, todo su contenido lo copiamos a la carpeta zend, creada anteriormente, como se muestra en la ilustración 8, esto no representa la instalación de ZEND FRAMEWORK, sino más bien un ejemplo.
Ilustración 8
10. 9. Para poder instalar Zend Framework, utilizaremos composer.phar, abrimos la consola o cmd, y nos dirigimos a la ruta donde se guardaron los archivos de ZEND SKELETON, como se muestra en la ilustración 9.
Ilustración 9
10. A continuación se comprueban las actualizaciones para ZEND SKELETON, con el comando php composer.phar self-update, ya que se actualizo, procedemos a instalar ZEND FRAMEWORK, con la línea de comandos php composer.phar install, al finalizar, se puede ver que se instaló correctamente ZEND FRAMEWORK Version 2.3, como se muestra en la ilustración 10.
Ilustración 10
11. 11. Se debe crear un VirtualHost del proyecto, lo primero a hacer es ir a la siguiente ruta: C:xamppapacheconfextra y abrir el archivo httpd.vhosts.conf, como se muestra en la ilustración 11.
Ilustración 11
12. Al archivo mostrado en la ilustración 11, se le agregara las siguientes líneas de código y se guardaran los cambios, como se muestra en la ilustración 12.
Ilustración 12
12. 13. Lo que se tiene que hacer por último, es modificar el archivo de Windows, el cual se encuentra en la siguiente ruta: c:windowssystem32driversetchosts, como se muestra en la ilustración 13.
Ilustración 13
14. Se modificara el archivo host, para poder modificar este archivo se deberá abrir el block de notas como administrador, y se le agregaran la siguiente línea al final: 127.0.0.1 zend.localhost, y se guardaran los cambios realizados, como se muestra en la ilustración 14.
Ilustración 14
13. 15. Ya se tiene configurado ZEND para ejecutarse en el navegador, iniciamos los servicios de Apache en XAMPP, y nos vamos a la dirección http:// zend.localhost, y como se puede observar en la ilustración 15, la aplicación ZEND SKELETON se está ejecutando correctamente.
Ilustración 15
14. Implementacion Zend Skeleton Application
Nos ubicamos en el directorio donde se encuentra ubicado nuestro proyecto.
15. Modificamos el controlador de Zend Skeleton Application, que es un archivo .php con el nombre de IndexController, el cual se encuentra ubicado en la siguiente direccion.
Abrimos el archivo y agregamos las siguientes líneas de código. Para poder ejecutar otra vista de la aplicación, ya que recordemos el Framework Zend, fue desarrollado usando ese patrón de diseño.
16. Posteriormente se procede a crear la nueva vista de la aplicación, nos ubicamos en la siguiente ruta, que es la ruta donde se concentran todas las vistas que se deseen utilizar dentro de cualquier aplicación que implemente este Framework.
17. Creamos un nuevo archivo, le pondremos como nombre hola, solo por cuestiones de ejemplo. Guardaremos el archivo con la extensión .phtml.
Abrimos el archivo hola.phtml con nuestro editor de texto favorito, una vez abierto escribiremos estas líneas de código:
18. Pueden reemplazar el texto con uno más corto, ya que lo importante es lo que se encuentra en código php, ya que nos muestra cómo funciona el patrón de diseño que implementa Zend bajo su Framework.
Para poder ver el resultado de nuestro trabajo, requerimos ejecutar los servicios de XAMPP:
Iniciamos los servicios de Apache como de MySQL. Una vez hecho eso, abrimos nuestro explorador web favorito y ponemos como dirección la siguiente URL, que es donde ubicamos nuestro proyecto.
Damos clic para ir a la dirección solicitada, pagina que se nos muestra es la siguiente: