Zendphp
Páginas: 6 (1258 palabras)
Publicado: 8 de enero de 2014
Trabajo – Zend Framework
FECHA: 01/12/2013
ESTUDIANTE: RUIZ GUZMAN LUIS ALBERTO
E.A.P: Ingeniería de Sistemas e Informática
Ciclo: X
Zend Framework
1. DESCRIPCIÓN
1.1. ¿Qué es zend?
Zend Framework es un framework1 open source para PHP desarrollado por
Zend la empresa encargada de la mayor parte de las mejoras hechas a PHP.
Zend Framework implementa elpatron MVC es 100% orientado a objetos, sus
componentes tienen un bajo acoplamiento es posible usarlos de forma independiente y brinda un estándar de codificación.
1.2. ¿Qué ventajas que ofrece zenphp?
Cuenta con soporte para internalización y localización de aplicaciones
construir sitios multi-idioma, convertir formatos de fechas, monedas, etc.
Facilita el setup y brindaherramientas para crear la estructura de
directorios y clases por línea de comandos.
Integración con PHPUnit por medio de Zend_Test para facilitar el testing
de la aplicación.
Tiene adapters para diversos tipos de bases de datos, brinda componentes
para la autenticación y autorización de usuarios, envío de mails, cache en
varios formatos, creación de web services, etc.
2. ESTRUCTURA
Lo primeroque vamos a ver es como está compuesta la estructura de directorios que
proporcionamos.
El nombre principal de la carpeta, será el nombre de nuestro proyecto, en este caso
AgeValed, en esta carpeta se encuentran 5 carpetas principales application,
constant, html, language y library.
La carpeta constant, acá tendremos un archivo constant.php, el cual contiene
todas las constantes queusaremos en el proyecto.
La carpeta language, en esta carpeta se guardaran los archivos de lenguaje, si es
que nuestro proyecto va a contar con la posibilidad de ser multi-lenguaje, caso
contrario no sería necesario tenerla en la estructura de directorios. Dentro de la
carpeta existirán tantas carpetas como idiomas pretendamos tener, y en cada una
el archivo translate.csv, la cual contendrá lainformación de traducciones.
La carpeta library, acá tendremos varias carpetas que corresponden a las librerías,
por defecto se encuentra solamente la carpeta Zend, que contienen todas las
librerías necesarias tanto Zend_DB, Zend_ACL, Zend_Form, entre muchos más,
ademas, si queremos crear una librería nosotros, deberían estar acá.
La carpeta html, acá encontraremos 2 archivos importantes, el.htaccess (es el
archivo de Apache para la configuración módulo mod-rewrite) y el handler.php
(este es el archivo bootstrap, archivo PHP de entrada a nuestra aplicación), ademas
contiene carpetas con: las imágenes, los archivos CSS (estilos), los archivos FONTS
(tipografías) y archivos JS (funciones javascript.).
La carpeta application,es la encargada de manejar el modelo MVC de Zend
Framework,acá contiene las 3 carpetas esenciales, controllers, models y views
(Nota: también se podría agregar la carpeta forms).
La Carpeta models, Modelos de los objetos. Esta es la representación específica de
la información con la cual el sistema opera. En resumen, el modelo se limita a lo
relativo de la vista y su controlador facilitando las presentaciones visuales
complejas. El sistema tambiénpuede operar con más datos no relativos a la
presentación, haciendo uso integrado de otras lógicas de negocio y de datos afines
con el sistema modelado. La Carpeta controllers, Este responde a eventos,
usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a
la vista. La Carpeta views, Páginas HTML que se generarán a partir de los
controladores, las cuales tendránextensiones PHTML. Este presenta el modelo en
un formato adecuado para interactuar, usualmente la interfaz de usuario. View
está separada en varias carpetas helpers, layouts y scripts.
Layouts: Acá se encontrara el archivo layout.phtml, esta pagina nos permite
definir la estructura del sitio, es decir su distribución topográfica, como ser si
dispone de un encabezado, pie de...
Leer documento completo
Regístrate para leer el documento completo.