Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres

Débuter avec Zend Framework (approche MVC)

Date de publication : avril 2007 , Date de mise à jour : 10 mai 2008


I. Introduction
I-A. Préambule
I-B. Architecture MVC
I-C. Matériel requis
I-D. Pré suppositions
I-E. Récupérer le framework


I. Introduction


I-A. Préambule

info 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

Le Zend Framework a besoin des éléments suivants :
  • 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).

warning 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/download au format .zip ou .tar.gz.

 

Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com