SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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:xamppphp, como se muestra en la ilustración 6. 
Ilustración 6
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
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: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
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
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:
Zend framework

Más contenido relacionado

La actualidad más candente

Understanding React hooks | Walkingtree Technologies
Understanding React hooks | Walkingtree TechnologiesUnderstanding React hooks | Walkingtree Technologies
Understanding React hooks | Walkingtree TechnologiesWalking Tree Technologies
 
Introduction to Node JS.pdf
Introduction to Node JS.pdfIntroduction to Node JS.pdf
Introduction to Node JS.pdfBareen Shaikh
 
Data Persistence in Android with Room Library
Data Persistence in Android with Room LibraryData Persistence in Android with Room Library
Data Persistence in Android with Room LibraryReinvently
 
PHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisPHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisIan Macali
 
NestJS - O framework progressivo
NestJS - O framework progressivoNestJS - O framework progressivo
NestJS - O framework progressivoWender Machado
 
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with ThymeleafSpring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with ThymeleafThymeleaf
 
Angular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsAngular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsDigamber Singh
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!Maarten Smeets
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBhargav Anadkat
 
Identificacion del lenguaje css
Identificacion del lenguaje cssIdentificacion del lenguaje css
Identificacion del lenguaje cssSimoney Llamas
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónLuisRestan1
 

La actualidad más candente (20)

Understanding React hooks | Walkingtree Technologies
Understanding React hooks | Walkingtree TechnologiesUnderstanding React hooks | Walkingtree Technologies
Understanding React hooks | Walkingtree Technologies
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Introduction to Node JS.pdf
Introduction to Node JS.pdfIntroduction to Node JS.pdf
Introduction to Node JS.pdf
 
Data Persistence in Android with Room Library
Data Persistence in Android with Room LibraryData Persistence in Android with Room Library
Data Persistence in Android with Room Library
 
PHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with thisPHP Powerpoint -- Teach PHP with this
PHP Powerpoint -- Teach PHP with this
 
NestJS - O framework progressivo
NestJS - O framework progressivoNestJS - O framework progressivo
NestJS - O framework progressivo
 
Vue js for beginner
Vue js for beginner Vue js for beginner
Vue js for beginner
 
React Hooks
React HooksReact Hooks
React Hooks
 
Html 5
Html 5Html 5
Html 5
 
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with ThymeleafSpring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
 
spring-api-rest.pdf
spring-api-rest.pdfspring-api-rest.pdf
spring-api-rest.pdf
 
Angular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive FormsAngular 7 Firebase5 CRUD Operations with Reactive Forms
Angular 7 Firebase5 CRUD Operations with Reactive Forms
 
WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!WebLogic Scripting Tool made Cool!
WebLogic Scripting Tool made Cool!
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Basic Concept of Node.js & NPM
Basic Concept of Node.js & NPMBasic Concept of Node.js & NPM
Basic Concept of Node.js & NPM
 
Identificacion del lenguaje css
Identificacion del lenguaje cssIdentificacion del lenguaje css
Identificacion del lenguaje css
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Arquitetura Node com NestJS
Arquitetura Node com NestJSArquitetura Node com NestJS
Arquitetura Node com NestJS
 
Vue.js
Vue.jsVue.js
Vue.js
 
Taller de PHP Básico
Taller de PHP BásicoTaller de PHP Básico
Taller de PHP Básico
 

Similar a Zend framework

Similar a Zend framework (20)

Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
nn
nnnn
nn
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.Programación web con PHP con Tecnología Bootstrap.
Programación web con PHP con Tecnología Bootstrap.
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Zend framework
Zend frameworkZend framework
Zend framework
 
Manual php
Manual phpManual php
Manual php
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Zend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, ColombiaZend Framework Taller de SeeD Software, Colombia
Zend Framework Taller de SeeD Software, Colombia
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Php tema 4
Php tema 4Php tema 4
Php tema 4
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual de php
Manual de phpManual de php
Manual de php
 
Wpf
WpfWpf
Wpf
 

Último

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Zend framework

  • 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: