Zend Framework

Zend Framework
Información sobre la plantilla
Parte de la familia Frameworks PHP
Zendframework.jpg
DesarrolladorZend Technologies
Última versión estable1.10.8
GéneroFramework
Sistemas Operativos compatiblesMultiplataforma
LicenciaBSD
Sitio web
Zend

Zend Framework es un Framework de código abierto para desarrollar aplicaciones web y servicios web con PHP5. Zend Framework es una implementación que usa código 100% orientado a objetos.

Estructura de los componentes

La estructura de los componentes de Zend Framework es algo único; 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 potente y extensible framework de aplicaciones web al combinarse. Zend Framework ofrece un gran rendimiento y una robusta implementación Patrón_Modelo_Vista_Controlador, una abstración de base de datos fácil de usar, y un componente de formularios que implementa la prestación de formularios HTML, validación y filtado 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 a los 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 drásticamente el tiempo de desarrollo, con una base completamente sólida. 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.

Requisitos

Zend Framework requiere un intérprete PHP 5 con un servidor web configurado para manejar scripts PHP correctamente. Algunas características requieren extensiones adicionales o características de servidor web; en muchos casos el framework puede ser utilizado sin ellos, aunque el rendimiento puede sufrir o las características auxiliares pueden no ser completamente funcionales. Un ejemplo de dicha dependencia es mod_rewrite en un entorno Apache, que puede ser utilizado para ejecutar "pretty URL " como " http://www.example.com/user/edit ". Si mod_rewrite no está habilitado, Zend Framework puede ser configurado para apoyar las URL como " http://www.example.com?controller=user&action=edit ". La pretty URL , puede ser utilizada para acortar las URL de representación textual o para la optimisation de los motores de búsqueda( SEO ), pero no afectan directamente a la funcionalidad de la aplicación.

Versión de PHP

Zend recomienda PHP 5.2.3 o superior por mejoras en la seguridad críticas y en el rendimiento, aunque Zend Framework requiere sólo PHP 5.1.4 o posterior. Zend Framework tiene una extensa colección de unidades de prueba, que puede ejecutar utilizando PHPUnit 3.0 o posterior.

Instalación

Zend Framework no podría haber proporcionado y apoyado todas estas características sin la ayuda de la vibrante comunidad de Zend Framework. Los miembros de la comunidad, incluidos los contribuyentes, están disponibles en las , listas de correo, canales de IRC, y en otros foros. Cualquier duda que tenga acerca de Zend Framework, la comunidad está siempre disponible para responder. La instalación del Zend Framework es muy simple. Una vez que haya descargado y descomprimido el framework, deberá añadir la carpeta /library de la distribución al principio de su "include path". También puede mover la carpeta "library" a cualquier otra posición (compartida o no) de su sistema de archivos. •Descargar la última versión estable. Esta versión esta disponible en formatos .zip . .tar.gz , es una buena opción para aquellos que comienzan o son nuevos en Zend Framework.

Una vez que tenga disponible una copia de Zend Framework, su aplicación necesita poder acceder a las clases del framework. Aunque hay diferentes maneras de lograr esto , su include_path de PHP necesita contener una ruta a la librería de Zend Framework.

Ya que los componentes de Zend Framework están débilmente conectados, tiene la opción de usar cualquier combinación de ellos en sus aplicaciones. Los siguientes capítulos presentan una referencia exhaustiva de Zend Framework, componente a componente.

Modelo Vista Controlador

Mvczendframeworks.png

  • Modelo - ofrece las funcionalidades básicas de la aplicación incluyendo las rutinas de acceso a datos y la lógica de negocios.
  • Vista - se encarga de generar lo que se presenta al usuario a partir de los datos que recibe del controlador, al mismo tiempo que recogen los datos que brindan los usuarios. Es la parte de la aplicación donde encontrarás el HTML.
  • Controlador - son los que unen el patrón. Según el pedido del usuario y otras variables ellos pueden decidir ejecutar otro controlador o manipular los datos del modelo para luego asignarle el resultado a una vista en particular. Muchos expertos en MVC recomiendan mantener el controlador lo más limpio posible.

Enlaces externos

Fuente