21
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

Embed Size (px)

Citation preview

Page 1: Zend Framework

ZEND FRAMEWORK

Profesor: VAZQUEZ GUZMAN FRANCISCO

Luis Miguel Jimenez GaliciaNo. Control: 113260599

Page 2: Zend Framework

Zend FrameworkINTRODUCCIÓ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.

Page 3: Zend Framework

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".

Page 4: Zend Framework

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

Page 5: Zend Framework

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.

Page 6: Zend Framework

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.

Page 7: Zend Framework

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

Page 8: Zend Framework

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

Page 9: Zend Framework

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

Page 10: Zend Framework

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

Page 11: Zend Framework

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

Page 12: Zend Framework

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

Page 13: Zend Framework

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

Page 14: Zend Framework

Implementacion Zend Skeleton Application

Nos ubicamos en el directorio donde se encuentra ubicado nuestro proyecto.

Page 15: Zend Framework

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.

Page 16: Zend Framework

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.

Page 17: Zend 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:

Page 18: Zend Framework

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: