Zend Framework est un framework d'application Web open source orienté objet pour PHP 5. Zend Framework est souvent appelé ' bibliothèque de composants', car elle contient de nombreux composants faiblement couplés que vous pouvez utiliser plus ou moins indépendamment. Mais Zend Framework fournit également une implémentation avancée Model-View-Controller (MVC) qui peut être utilisée pour établir une structure de base pour vos applications Zend Framework.
Caractéristiques :
Les fonctionnalités de Zend Framework incluent :
- Tous les composants sont entièrement orientés objet PHP 5 et sont conformes à la norme E_STRICT
- Architecture utilisable à volonté avec des composants faiblement couplés et des interdépendances minimales
- Mise en œuvre MVC extensible prenant en charge les mises en page et les modèles basés sur PHP par défaut
- Prise en charge de plusieurs systèmes et fournisseurs de bases de données, y compris MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite et Informix Dynamic Server
- Composition et livraison des e-mails, récupération via mbox, Maildir, POP3 et IMAP4
- Sous-système de mise en cache flexible prenant en charge de nombreux types de backends, tels que la mémoire ou un système de fichiers
Installer LAMP :
Zend Framework peut être testé en créant un projet de test; il doit être placé sous la racine du document de votre serveur Web. Le serveur Web peut être Apache, Nginx et Lighttpd ; pour une meilleure compréhension, j'ai utilisé Apache comme serveur Web. Voici le guide étape par étape pour installer le serveur LAMP sur Linux Mint 12 / Ubuntu 11.10.
Installez Zend Framework :
raj@ubuntu:~$ sudo apt-get install zend-framework
Confirmez la version installée.
raj@geeksite:~$ zf show version Zend Framework Version: 1.11.11
Test du projet Zend :
Dans Apache /var/www est la racine du document par défaut, je vais donc créer un projet de test sur /var/www, accédez à la racine du document par défaut du serveur Web.
raj@ubuntu:~$ cd /var/www/
Créez le projet de test appelé 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
Vous devriez obtenir le message ci-dessus après avoir appuyé sur Entrée ; si vous obtenez un message d'erreur comme ci-dessous, vous devez installer PHPUnit sur votre boîte 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
Maintenant, nous devons avoir les fichiers Zend Library dans le répertoire de la bibliothèque sous le projet créé (par défaut, il est vide). accédez au répertoire de la bibliothèque.
raj@ubuntu:/var/www$ cd geeksite/library/
SymLink est la meilleure option que de copier les fichiers de la bibliothèque dans le répertoire de la bibliothèque ; car les fichiers de la bibliothèque seront mis à jour lors de l'installation du dernier Zend Framework.
raj@ubuntu:/var/www/geeksite/library$ sudo ln -s /usr/share/php/libzend-framework-php/Zend/ .
Arborescence de votre répertoire de projet ; Voir aussi le répertoire bibliothèque/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 répertoires, 11 fichiers
Ouvrez un navigateur Web et accédez à http://localhost/geeksite/public. Capture d'écran du projet de test dans Ubuntu 11.10.
Capture d'écran du projet de test dans Linux Mint 12.
C'est tout !