zend framework
TRANSCRIPT
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
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.
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".
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
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.
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.
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
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:\xampp\php, como
se muestra en la ilustración 6.
Ilustración 6
7. Creamos una carpeta en el el disco C:\xampp\htdocs\, 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
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. Se debe crear un VirtualHost del proyecto, lo primero a hacer es ir a la siguiente ruta:
C:\xampp\apache\conf\extra 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
13. Lo que se tiene que hacer por último, es modificar el archivo de Windows, el cual se
encuentra en la siguiente ruta: c:\windows\system32\drivers\etc\hosts, 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
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
Implementacion Zend Skeleton Application
Nos ubicamos en el directorio donde se encuentra ubicado nuestro proyecto.
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.
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.
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:
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: