Mise en place du framework Zend Framework (version 1.8.4)
Configuration d'Apache - part I
Partant de la configuration serveur de développement décrite précédemment et le pattern MVC de Zend Framework utilisant les redirections, une modification de la configuration d'Apache.est nécessaire,
- Configuration :
- autorisation du mode rewrite avec la commande : sudo a2enmod rewrite,
- prise en compte du mode rewrite par rechargement de la configuration : sudo /etc/init.d/apache2 reload,
- autorisation des fichiers .htaccess au niveau d'Apache en faisant passer les directives AllowOverride du DocumentRoot de /etc/apache2/sites-available/default de None à All
Remarque : après cette étape, on peut placer le fichier .htaccess suivant à la racine du serveur :
RewriteEngine on
RewriteRule redirect\.html /index.html [R]
et valider le fonctionnement en vérifiant que l'appel à la page : http://192.168.0.X/index renvoie le contenu de la page index.html.
Création d'un modèle de projet et mise en ligne
Contexte :
- le framework est téléchargé en local sur le poste XP,
- les éléments nécessaires seront :
- placés sur le serveur de développement via FTP dans un répertoire temp créer sous /var/www,
- copiés dans le(s) répertoire(s) nécessaire(s) à coups de : sudo cp -R,
- supprimés après exploitation à coups de : rm -r
Zend Framework introduit à partir de la version 1.8 l'outil Zend Tool qui permet entre autres de créer des modèles de projet.
Pour contourner les difficultés liées aux paramètres d'environnement, l'exploitation du CLI (Command Line Interface) Tool peut se faire en exploitant la solution proposée sur Libre à vous dans le billet Créer une webapp avec Zend Tool Framework et en suivant les étapes suivantes :
- localisation de l’include_path de PHP sur le serveur de développement :
$ php -i |grep include_path
include_path => .:/usr/share/php:/usr/share/pear => ...
- placement de la librairie Zend (i.e le répertoire ZendFramework-1.8.4\library\Zend) sous /usr/share/php du serveur de développement,
- placement des scripts ZendFramework-1.8.4\bin\Zend\zf.sh et ZendFramework-1.8.4\bin\zf.php sous /usr/share/php du serveur de développement,
- génération du modèle de projet sudo /usr/share/php/zf.sh create project nom_du_projet sur le serveur de développement,
- récupération en local sur le poste XP du répertoire nom_du_projet créé,
- ajout de la librairie Zend (i.e le répertoire ZendFramework-1.8.4\library\Zend) dans le répertoire local nom_du_projet\library du poste XP,
- transfert du contenu du répertoire local nom_du_projet du poste XP à la racine /var/www du serveur de développement.
Remarque : Après cette étape, le modèle de projet créé est accessible à l'adresse http://192.168.0.X/public
Configuration d'Apache - part II
Changement du DocumentRoot du serveur Apache afin que le modèle de projet soit accessible à le racine du site par :
- modification de la ligne DocumentRoot /var/www en DocumentRoot /var/www/public du fichier /etc/apache2/sites-available/default,
- redémarrage d'Apache sudo /etc/init.d/apache2 restart.
Remarque : Après cette étape, le modèle de projet créé est accessible à l'adresse http://192.168.0.X/
Billets relatifs :