Zend Framework es un marco de aplicación web orientado a objetos de código abierto para PHP 5. Zend Framework a menudo se denomina ' biblioteca de componentes', porque tiene muchos componentes poco acoplados que puede utilizar de forma más o menos independiente. Pero Zend Framework también proporciona una implementación avanzada de Model-View-Controller (MVC) que se puede usar para establecer una estructura básica para sus aplicaciones de Zend Framework.
Características:
Las funciones de Zend Framework incluyen:
- Todos los componentes están totalmente orientados a objetos PHP 5 y cumplen con E_STRICT
- Arquitectura de uso a voluntad con componentes débilmente acoplados e interdependencias mínimas
- Implementación extensible de MVC compatible con diseños y plantillas basadas en PHP de forma predeterminada
- Compatibilidad con varios proveedores y sistemas de bases de datos, incluidos MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite e Informix Dynamic Server
- Redacción y envío de correos electrónicos, recuperación a través de mbox, Maildir, POP3 e IMAP4
- Subsistema de almacenamiento en caché flexible compatible con muchos tipos de backends, como la memoria o un sistema de archivos.
Instalar LÁMPARA:
Zend Framework se puede probar creando un proyecto de prueba; debe colocarse debajo de la raíz del documento de su servidor web. El servidor web puede ser Apache, Nginx y Lighttpd; para facilitar la comprensión, utilicé Apache como servidor web. Aquí está la guía paso a paso para instalar el servidor LAMP en Fedora 16.
Abra Terminal (Aplicación —-> Herramientas del sistema —-> Terminal).
Cambiar a usuario root.
[raj@geeksite~]$ su
Instalar Zend Framework:
[root@geeksite ~]# yum install php-ZendFramework
Confirme la versión instalada.
[root@geeksite geeksite]# zf show version Zend Framework Version: 1.11.11
Prueba del proyecto Zend:
En Apache, /var/www/html es la raíz del documento predeterminada, así que voy a crear un proyecto de prueba en /var/www/html, iré a la raíz del documento predeterminada del servidor web.
[root@geeksite www]# cd /var/www/html
Crea el proyecto de prueba llamado geeksite.
[root@geeksite html]# zf create project geeksite Creating project at /var/www/html/geeksite Note: This command created a web project, for more information setting up your VHOST, please see docs/README Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.
Debería recibir el mensaje anterior después de presionar Enter; Si recibe algún mensaje de error incluido en el mensaje anterior, debe instalar PHPUnit. Instale PHPUnit emitiendo el siguiente comando.
[root@geeksite www]# yum install php-pear-PHPUnit
Opcional:
Ahora necesitamos tener los archivos de la biblioteca Zend en el directorio de la biblioteca en el proyecto creado (por defecto, está vacío). vaya al directorio de la biblioteca.
[root@geeksite geeksite]# cd geeksite/library/
SymLink es la mejor opción que copiar los archivos de la biblioteca al directorio de la biblioteca; porque los archivos de la biblioteca se actualizarán cuando instalemos la última versión de Zend Framework.
[root@geeksite library]# ln -s /usr/share/php/Zend .
Vista de árbol del directorio de su proyecto.
[root@geeksite geeksite]# tree . ├── application │ ├── Bootstrap.php │ ├── configs │ │ └── application.ini │ ├── controllers │ │ ├── ErrorController.php │ │ └── IndexController.php │ ├── models │ └── views │ ├── helpers │ └── scripts │ ├── error │ │ └── error.phtml │ └── index │ └── index.phtml ├── docs │ └── README.txt ├── library ├── public │ └── index.php └── tests ├── application │ └── controllers │ └── IndexControllerTest.php ├── bootstrap.php ├── library └── phpunit.xml 16 directories, 11 files
Abra un navegador web y vaya a http://localhost/geeksite/public. Captura de pantalla del proyecto de prueba en Fedora 16.
¡Eso es todo!