Table des matières

site web php _ zend

Introduction

Installation

Créer site en mvc avec Zend

Installer le framework Zend

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
<VirtualHost *:80>
        ServerName hypathie.net

        ServerAdmin webmaster@192.168.0.17
        DocumentRoot /var/www/hypathie.net/public

        <Directory /var/www/hypathie.net/public>
          require all granted
          AllowOverride All
        </Directory>

        LogLevel info

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Installer les librairies de Zend dans son projet

wget https://packages.zendframework.com/releases/ZendFramework-1.12.17/ZendFramework-1.12.17-minimal.tar.gz
tar xzf ZendFramework-1.12.17-minimal.tar.gz
cp - r ZendFramework-1.12.17-minimal/library/Zend/ /var/www/hypathie.net/library/
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