Zend framework
santiagopda2145Tutorial18 de Octubre de 2020
2.841 Palabras (12 Páginas)179 Visitas
CAPITULO # 1
- Zend Framework
Zend Framework (ZF) es un framework de código abierto para desarrollar aplicaciones web y con servicios web PHP 5. ZF es una implementación que usa código 100% orientado a objetos. En la estructura de los componentes de ZF cada componente está construido con una baja dependencia de otros componentes. Esta arquitectura débilmente acoplada permite a los desarrolladores utilizar los componentes por separado. A menudo se refiere a este tipo de diseño como "use-at-Will" (uso a voluntad).
Aunque se pueden utilizar de forma individual, los componentes de la biblioteca estándar de Zend Framework conforman un framework de aplicaciones web al combinarse. ZF ofrece una implementación MVC, una abstracción de base de datos, y un componente de formularios que implementa la prestación de formularios HTML, validación y filtrado para que los desarrolladores puedan consolidar todas las operaciones usando de una manera sencilla la interfaz orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl, proveen autentificación de usuarios y autorización diferentes a las tiendas de certificados comunes. También existen componentes que implementan bibliotecas de cliente para acceder de forma sencilla al web services más populares. Cualesquiera que sean las necesidades de su solicitud, usted tiene todas las posibilidades de encontrar un componente de Zend Framework que se pueda utilizar para reducir el tiempo de desarrollo.
El principal patrocinador del proyecto Zend Framework es Zend Technologies, pero muchas empresas han contribuido con componentes o características importantes para el 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 los desarrolladores de Zend Framework.
- PASOS PARA LA INSTALACION DE ZEND FRAMEWORK 3 EN UWAMP
Primero debemos instalar el “composer”, para ello:
- Descargamos composer desde la página https://getcomposer.org/
- Procedemos con la instalación.
- Hacemos click en siguiente
- En este paso seleccionamos la dirección donde se encuentra nuestro archivo ejecutable de php y damos en siguiente
- Para este caso no vamos a configurar ningún proxy por tanto damos en siguiente
- Por ultima damos en instalar
- Dentro de la carpeta ”www” de UwAmp, creamos una nueva carpeta y la nombramos como “zf3”.
- Abrimos el cmd y nos ubicamos en la carpeta “zf3”
- Luego escribimos el siguiente comando y presionamos enter: composer create-project zendframework/skeleton-application path/to/install
- Termina correctamente la instalacion
- Dentro de la carpeta “zf3” queda el siguiente directorio de carpetas “\path\to\install”, seleccionamos todos los archivos de la carpeta “install”.
- Pegamos los archivos de la carpeta “install” dentro de la carpeta “zf3”
- Eliminamos la carpeta “path”
- Ejecutamos el UwAmp
- En el navegador ingresamos a http://localhost/zf3/public/ y nos debe mostrar una ventana de bienvenida a Zend framework 3 y que este se ha instalado correctamente
- Para realizar nuestro primero hola mundo necesitaremos de un editor de texto, en mi caso usaré sublime text, en este abrimos la carpeta “zf3”
- Vamos a crear la función que imprime el hola mundo, para ello abrimos el archivo controlador “IndexController.php” desde sublime text siguiendo la ruta: UwAmp\www\zf3\module\Application\src\Application\Controller\IndexController.php
- Allí vamos a crear la siguiente función:
public function saludoAction()
{
return new ViewModel(array("texto"=>" Andrés HurtadoHola Mundo
Andrés Restrepo
David Esteban Quiroz
Santiago Posada
}
- Guardamos los cambios, después vamos a la dirección: UwAmp\www\zf3\module\Application\view\application\index y hacemos una copia del archivo index.phtml dentro de la misma carpeta y esta copia la renombramos como saludo.phtml (el archivo debe tener el mismo nombre que el método creado en el archivo controlador)
- Desde sublime text abrimos el archivo saludo.phtml borramos todo lo que contiene y escribimos el siguiente comando: texto;
- Guardamos los cambios y en el navegador escribimos la siguiente dirección: http://localhost/zf3/public/application/index/saludo (recuerde que el UwAmp tiene que estar en ejecución)
De este modo hemos concluido exitosamente nuestro primer hola mundo en Zend Framework 3
CAPITULO # 2
- MVC (MODELO - VISTA – CONTROLADOR)
La rama de la ingeniería del software se preocupa por crear procesos que aseguren calidad en los programas que se realizan y esa calidad atiende a diversos parámetros que son deseables para todo desarrollo, como la estructuración de los programas o reutilización del código, lo que debe influir positivamente en la facilidad de desarrollo y el mantenimiento.
Los ingenieros del software se dedican a estudiar de qué manera se pueden mejorar los procesos de creación de software y una de las soluciones a las que han llegado es la arquitectura basada en capas que separan el código en función de sus responsabilidades o conceptos. Por tanto, cuando estudiamos MVC lo primero que tenemos que saber es que está ahí para ayudarnos a crear aplicaciones con mayor calidad.
MVC es un patrón de arquitectura de software, que separa los datos y la lógica de negocio de una aplicación de su representación y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. Es una arquitectura importante puesto que se utiliza tanto en componentes gráficos básicos hasta sistemas empresariales; la mayoría de los frameworks modernos utilizan MVC (o alguna adaptación del MVC) para la arquitectura, entre ellos podemos mencionar a Ruby on Rails, Django, AngularJS y muchos otros más.
Consiste en La unión entre capa de presentación y capa de negocio conocido en el paradigma de la Programación por capas representaría la integración entre la Vista y su correspondiente Controlador de eventos y acceso a datos, MVC no pretende discriminar entre capa de negocio y capa de presentación pero sí pretende separar la capa visual gráfica de su correspondiente programación y acceso a datos, algo que mejora el desarrollo y mantenimiento de la Vista y el Controlador en paralelo, ya que ambos cumplen ciclos de vida muy distintos entre sí.
MODELOS
Es la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado. Los datos los tendremos habitualmente en una base de datos, por lo que en los modelos tendremos todas las funciones que accederán a las tablas y harán los correspondientes selects, updates, inserts, etc.
No obstante, cabe mencionar que cuando se trabaja con MCV lo habitual también es utilizar otras librerías como PDO o algún ORM como Doctrine, que nos permiten trabajar con abstracción de bases de datos y persistencia en objetos. Por ello, en vez de usar directamente sentencias SQL, que suelen depender del motor de base de datos con el que se esté trabajando, se utiliza un dialecto de acceso a datos basado en clases y objetos.
VISTAS
Las vistas, como su nombre nos hace entender, contienen el código de nuestra aplicación que va a producir la visualización de las interfaces de usuario, o sea, el código que nos permitirá enderezar los estados de nuestra aplicación en HTML. En las vistas nada más tenemos los códigos HTML y PHP que nos permite mostrar la salida.
En la vista generalmente trabajamos con los datos, sin embargo, no se realiza un acceso directo a éstos. Las vistas requerirán los datos a los modelos y ellas se generarán la salida, tal como nuestra aplicación requiera.
...