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 openSUSE 12.
Ouvrez Terminal, puis passez à l'utilisateur root.
raj@geeksite:~ $ su
Installez Zend Framework :
Ajouter un référentiel pour Zend Framework.
root@geeksite:~ # zypper ar http://download.opensuse.org/repositories/server:/monitoring/openSUSE_12.1 zend
Actualisez les référentiels système, vous devrez peut-être accepter la clé pour mettre en cache le référentiel Zend.
root@geeksite:~ # zypper ref
Installez Zend Framework sur openSUSE 12.1.
root@geeksite:~ # zypper in php5-ZendFramework
Confirmez la version installée.
root@geeksite:~ # zf show version Zend Framework Version: 1.11.10
Test du projet Zend :
Dans Apache /srv/www/htdocs/ est la racine du document par défaut, je vais donc créer un projet de test sur /srv/www/htdocs/ , accédez à la racine du document par défaut du serveur Web.
root@geeksite:~ # cd /srv/www/htdocs/
Créez le projet de test appelé geeksite.
root@geeksite htdocs:~ # zf create project geeksite Creating project at /srv/www/htdocs/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.
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/php5/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 openSUSE 12.1.
C'est tout !