I. Introduction▲
I-A. Préambule▲
Ce tutoriel a été testé sur la version 1.5.0 du Zend Framework. Il a de grandes chances de fonctionner sur des versions plus récentes mais pas sur les versions antérieures à 1.5.0.
Si vous avez des erreurs 404 en essayant d'atteindre toute autre page que la page d'accueil, veuillez vous assurer que vous avez mis AllowOverride All dans la configuration d'Apache.
I-B. Architecture MVC▲
La méthode traditionnelle pour construire une application PHP est :
<?php
include "common-libs.php"
;
include "config.php"
;
mysql_connect($hostname
,
$username
,
$password
);
mysql_select_db($database
);
?>
<?php
include "header.php"
;
?>
<
h1>
Home Page<
/h1
>
<?php
$sql
=
"SELECT * FROM news"
;
$result
=
mysql_query($sql
);
?>
<
table>
<?php
while
($row
=
mysql_fetch_assoc($result
))
{
?>
<
tr>
<
td>
<?php
echo $row
[
'date_created'
];
?>
<
/td
>
<
td>
<?php
echo $row
[
'title'
];
?>
<
/td
>
<
/tr
>
<?php
}
?>
<
/table
>
<?php
include "footer.php"
;
?>
Au long du cycle de vie de l'application, ce type de code devient impossible à maintenir car le client continue de demander des modifications, qui sont codées à plusieurs endroits du code principal.
Une méthode permettant d'améliorer les possibilités de maintenance des applications est de séparer le code en différentes parties (et habituellement en différents scripts) :
Modèle | La partie "modèle" de l'application est celle concernée par les détails des informations à être affichées. Dans l'exemple ci-dessus, c'est le concept de "news". Ainsi, cette partie s'occupe généralement de la "logique d'entreprise" de l'application ; elle a tendance à charger et à sauvegarder vers des bases de données. |
Vue | La vue contient les morceaux de l'application qui affichent les informations à l'utilisateur. C'est généralement le HTML. |
Contrôleur | Le Contrôleur lie ensemble le Modèle et la Vue pour s'assurer que les informations correctes sont affichées dans la page. |
Le Zend Framework utilise l'architecture Modèle-Vue-Contrôleur (MVC), utilisée pour faciliter le développement et la maintenance en séparant les composants d'une application.
I-C. Matériel requis▲
- PHP 5.1.4 (ou ultérieur) ;
- Un serveur Web supportant la fonctionnalité mod_rewrite (ce tutoriel suppose l'utilisation d'Apache).
I-D. Pré suppositions▲
Je suppose que vous utilisez PHP 5.1.4 ou ultérieur, ainsi qu'un serveur Web Apache. Votre installation Apache doit avoir l'extension mod_rewrite (installée et configurée).
Vous devez également vous assurer qu'Apache est configuré pour accepter les fichiers .htaccess. Cela se fait habituellement en modifiant la configuration AllowOverride None à AllowOverride All dans votre fichier httpd.conf.
Vérifiez les détails exacts dans la documentation de votre distribution. Vous ne pourrez naviguer sur aucune autre page que la page d'accueil si vous n'avez pas convenablement configuré mod_rewrite et l'utilisation de .htaccess.
I-E. Récupérer le framework▲
Le Zend Framework est disponible à l'adresse http://framework.zend.com/downloadTélécharger Zend Framework au format .zip ou .tar.gz.