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 débilmente acoplados que puede usar 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 Linux Mint 12/Ubuntu 11.10.
Instalar Zend Framework:
raj@ubuntu:~$ sudo apt-get install zend-framework
Confirme la versión instalada.
raj@geeksite:~$ zf show version Zend Framework Version: 1.11.11
Prueba del proyecto Zend:
En Apache /var/www es la raíz de documentos predeterminada, así que voy a crear un proyecto de prueba en /var/www, ir a la raíz de documentos predeterminada del servidor web.
raj@ubuntu:~$ cd /var/www/
Crea el proyecto de prueba llamado geeksite.
raj@ubuntu:/var/www$ sudo zf create project geeksite Creating project at /var/www/geeksite Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Debería recibir el mensaje anterior después de presionar Enter; si recibe algún mensaje de error como el siguiente, debe instalar PHPUnit en su caja de Linux Mint/Ubuntu.
PHP Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 46 Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/share/php/PHPUnit/Autoload.php on line 46 PHP Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='/usr/share/php/libzend-framework-php:.:/usr/share/php:/usr/share/pear') in /usr/share/php/PHPUnit/Autoload.php on line 46 Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='/usr/share/php/libzend-framework-php:.:/usr/share/php:/usr/share/pear') in /usr/share/php/PHPUnit/Autoload.php on line 46
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.
raj@ubuntu:/var/www$ 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.
raj@ubuntu:/var/www/geeksite/library$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ .
Vista de árbol del directorio de su proyecto; Consulte también el directorio biblioteca/Zend.
raj@ubuntu:/var/www/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 │ └── Zend -> /usr/share/php/libzend-framework-php/Zend/ ├── public │ └── index.php └── tests ├── application │ └── controllers │ └── IndexControllerTest.php ├── bootstrap.php └── phpunit.xml
16 directorios, 11 archivos
Abra un navegador web y vaya a http://localhost/geeksite/public. Captura de pantalla del proyecto de prueba en Ubuntu 11.10.
Captura de pantalla del proyecto de prueba en Linux Mint 12.
¡Eso es todo!