====== site web php _ zend ======
* Objet : du tuto FIXME
* Niveau requis : FIXME {{tag>débutant avisé}}
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
===== Introduction =====
===== Installation =====
====Créer site en mvc avec Zend====
===Installer le framework Zend===
* Avec les dépôts
apt-get update && apt-get install zendframework zendframework-bin zendframework-resources
Il semble qu'il y ait un bug pour utiliser la commande zf ! \\
Pour le corriger, il faut éditer ''/usr/share/php/Zend/Test/PHPUnit/ControllerTestCase.php'' \\
et ajouter la ligne : ''require_once 'PHPUnit/Autoload.php';''
Merci au captnfab pour la trouvaille ^^ !
===Installer phpunit pour les tests===
apt-get install phpunit
===Créer une arborescence pour Zend===
cd /var/www
mv hypathie.net/ hypathie.netOLD/
zf create project hypathie.net
Cette dernière commande a créé cette arborescence de répertoires:
tree -L 1 hypathie.net
hypathie.net
├── application
├── docs
├── library
├── public
└── tests
Les visiteurs du site ne doivent voir que ce que le contenu du répertoire ''public''.
===Configurer son Virtualhost===
vim /etc/apache2/sites-available/hypathie.net.conf
ServerName hypathie.net
ServerAdmin webmaster@192.168.0.17
DocumentRoot /var/www/hypathie.net/public
require all granted
AllowOverride All
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
===Installer les librairies de Zend dans son projet===
* Depuis son répertoire personnel on télécharge les librairies sur le site de Zend
wget https://packages.zendframework.com/releases/ZendFramework-1.12.17/ZendFramework-1.12.17-minimal.tar.gz
* On décompresse :
tar xzf ZendFramework-1.12.17-minimal.tar.gz
* On copie le dossier ''Zend'' contenu dans ZendFramework-1.12.17-minimal/library/ dans /var/www/hypathie.net/library
cp - r ZendFramework-1.12.17-minimal/library/Zend/ /var/www/hypathie.net/library/
* Ce qui donne :
tree -L 2 hypathie.net
hypathie.net
├── application
│ ├── Bootstrap.php
│ ├── configs
│ ├── controllers
│ ├── models
│ └── views
├── docs
│ └── README.txt
├── library
│ └── Zend
├── public
│ └── index.php
└── tests
├── application
├── bootstrap.php
├── library
└── phpunit.xml