 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.
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 !