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 Fedora 16 .
Ouvrez Terminal ( Application —-> Outils système —-> Terminal).
Basculez vers l'utilisateur root.
[raj@geeksite~]$ su
Installez Zend Framework :
[root@geeksite ~]# yum install php-ZendFramework
Confirmez la version installée.
[root@geeksite geeksite]# zf show version Zend Framework Version: 1.11.11
Test du projet Zend :
Dans Apache /var/www/html est la racine du document par défaut, je vais donc créer un projet de test sur /var/www/html, accédez à la racine du document par défaut du serveur Web.
[root@geeksite www]# cd /var/www/html
Créez le projet de test appelé 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.
Vous devriez obtenir le message ci-dessus après avoir appuyé sur Entrée ; si vous obtenez un message d'erreur inclus dans le message ci-dessus, vous devez installer PHPUnit. Installez PHPUnit en lançant la commande suivante.
[root@geeksite www]# yum install php-pear-PHPUnit
Facultatif :
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.
[root@geeksite geeksite]# 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.
[root@geeksite library]# ln -s /usr/share/php/Zend .
Arborescence de votre répertoire de projet.
[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
Ouvrez un navigateur Web et accédez à http://localhost/geeksite/public. Capture d'écran du projet de test dans Fedora 16.
C'est tout !