You are on page 1of 3

ZEND FRAMEWORK

TRABAJO DE:
Vinces Zamora Walter Adrian

MATERIA:
Ingeniera de software

CURSO Y PARALELO:
5to nivel A

DOCENTE:
Ing. Jorge Anbal Moya Delgado

2017
Zend Framework
Zend Framework (ZF) es un framework de cdigo abierto para desarrollar
aplicaciones web y con servicios web PHP 5. ZF es una implementacin que
usa cdigo 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 dbilmente acoplada permite a los
desarrolladores utilizar los componentes por separado. A menudo se refiere a
este tipo de diseo como "use-at-will" (uso a voluntad).
Aunque se pueden utilizar de forma individual, los componentes de
la biblioteca estndar de Zend Framework conforman un framework de
aplicaciones web al combinarse. ZF ofrece una implementacin MVC, una
abstraccin de base de datos, y un componente de formularios que implementa
la prestacin de formularios HTML, validacin 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 autentificacin de usuarios y autorizacin
diferentes a las tiendas de certificados comunes. Tambin existen
componentes que implementan bibliotecas de cliente para acceder de forma
sencilla a los web services ms 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 caractersticas
importantes para el marco. Empresas como Google, Microsoft y StrikeIron se
han asociado con Zend para proporcionar interfaces de servicios web y otras
tecnologas que desean poner a disposicin de los desarrolladores de Zend
Framework.

Estructura de carpetas
La estructura bsica de carpetas de ZF es la siguiente:
1. -home/
2. --- application/
3. ----- config/
4. ----- controllers/
5. ------- ErrorController.php
6. ------- IndexController.php
7. ----- models/
8. ----- views/
9. ------- scripts/
10. --------- index/
11. ----------- index.phtml
12. ----- Bootstrap.php
13. --- library/
14. ------ Zend
15. --- www/

2
En application, ir en si la aplicacin que realizaremos.
En library, ir la librera de Zend (es la que desempaquetamos).
www es la caperta expuesta a internet. En ella almacenaremos los js,
imgenes, css, y principalmente nuestro archivo index.php.
Esta vez usaremos ZF bajo la convencin modular, esto quiere decir que
nuestra aplicacin crecer por mdulos, lo que hace que sea ms escalable y
porttil.
Cada mdulo es una miniaplicacin, permitindonos reutilizarla en diferentes
proyectos sin realizar mucho trabajo de adaptacin.
Con ello la estructura de la carpeta application sera as:
1. -application/
2. --- config/
3. --- modules/
4. ----- default/
5. ------- controllers/
6. --------- ErrorController.php
7. --------- IndexController.php
8. ------- views/
9. --------- scripts/
10. ----------- error/
11. ------------- error.phtml
12. ----------- index/
13. ------------- index.phtml
14. ----- blog/
15. ------- controllers/
16. --------- IndexController.php
17. ------- views/
18. --------- scripts/
19. ----------- index/
20. ------------- index.phtml
21. ------- Bootstrap.php <strong><== del mdulo</strong>
22. --- Bootstrap.php <strong><== de la aplicacin</strong>

Lo primero que se observa, existe una carpeta modules y dentro de ella hay
dos mdulos: default y news.
Como mencion antes, cada mdulo es una miniaplicacin, lo que significa que
cada uno tendr una configuracin independiente. Siempre usando el patrn
MVC. El mdulo por defecto es default. Este es el primero en ejecutarse, es
decir que nuestro homepage estar ubicado en este.
La aplicacin tiene un arrancador general, que es el archivo Bootstrap.php, en
el que se indica cmo funcionar, por ejemplo, las rutas, el cach, la base de
datos, etc. Como cada mdulo es una miniaplicacion, cada uno uno debe llevar
un archivo Bootstrap.php tambin, excepto el mdulo default que usar el de la
aplicacin en s.

You might also like