Débuter avec Zend Framework 1.5 (approche MVC)

Image non disponible


précédentsommairesuivant

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 :

 
Sélectionnez
<?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).

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.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2008 Rob Allen Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.