You are on page 1of 11

About Overview Components Case Studies By the Numbers FAQ ZF2 FAQ Downloads Overview Latest Release Google

Data APIs Microsoft InfoCard Adobe AMF Archives Documentation Overview QuickStart APIs Reference Guide Translations Multimedia Community Overview ZF2 Development Resources Contributors User Groups Logo Services Overview Support Training Consulting Certification Search
Search the entire site

Overview| QuickStart| APIs| Reference Guide| Translations| Multimedia

Zend Framework & Introduction MVC

Dmarrez rapidement avec Zend Framework Guide de rfrence du programmeur

Crer une layout

Afin de crer un projet, vous devez d'abord tlcharger et extraire Zend Framework.

La manire la plus simple d'obtenir Zend Framework avec une pile PHP complte est d'installer Zend Server. Zend Server possde des installeurs natifs pour Mac OSX, Windows, Fedora Core, et Ubuntu, ainsi qu'un installeur universel pour la plupart des distributions Linux. Aprs avoir install Zend Server, les fichiers du Framework devraient se trouver sous /usr/local /zend/share/ZendFramework sur Mac OSX et Linux, et C:\Program Files\Zend\ZendServer\share \ZendFramework sur Windows. L'include_path aura dja t configur pour inclure Zend Framework. Il reste bien sr possible de tlcharger la dernire version de Zend Framework et l'extraire; notez simplement o vous choisissez de l'extraire. Optionellement, vous pouvez ajouter le chemin vers le sous-dossier library/ de l'archive l'include_path de votre php.ini. Ca y est! Zend Framework est maintenant install et prt l'emploi.

Ouvrez un terminal (sous Windows, Dmarrer>Excuter, puis cmd). Naviguez vers un dossier dans lequel vous souhaitez dmarrer un projet. Puis, utilisez le chemin vers le script appropri et lancez:

Cette commande cre un projet avec une structure basique incluant des contrleurs et vues. L'arbre va

ressembler ceci:

Ds lors si vous n'avez pas ajout Zend Framework votre include_path, nous vous recommandons de copier ou lier celui-ci dans le dossier library/ de votre projet. Dans ce cas vous devriez copier rcursivement (ou lier) library/Zend/ de l'installation de Zend Framework vers le dossier library/ de votre projet. Sur les systmes Unix cela peut tre effectu de la manire suivante:

Sur Windows le plus simple sera d'utiliser l'explorateur. Maintenant que le projet est cre, les principaux points comprendre sont le bootstrap, la configuration, les contrleurs d'action et les vues.


Votre classe Bootstrap dfinit les ressources (composants) initialiser. Par dfaut, le contrleur frontal est initialis et il utilise application/controllers/ comme dossier de contrleurs par dfaut (nous reverrons cela). La classe ressemble :

Comme vous le voyez, rien de plus n'est ncessaire pour commencer.

Le Zend Framework lui-mme n'a pas besoin de configuration, mais l'application oui. La configuration par dfaut est place sous application/configs/application.ini et contient des directives de base pour rgler l'environnement PHP (par exemple, activer ou dsactiver le rapport d'erreurs), indiquer le chemin vers votre classe de bootstrap (ainsi que son nom) , et le chemin vers les contrleurs d'action. Cela ressemble :

Plusieurs choses sont connaitre concernant ce fichier. D'abord, si vous utilisez une configuration base sur des fichiers INI, vous pouvez faire usage des constantes directement; APPLICATION_PATH est ici une constante. Aussi, notez que plusieurs sections ont t dfinies: production, staging, testing, et development. Les trois dernires hritent de la section "production". C'est une manire utile d'organiser sa configuration et de s'assurer que les paramtres appropris sont utiliss pour chaque tape du dveloppement de l'application.

Les contrleurs d'action de votre application contiennent la logique 'utile' de celle-ci et font correspondre les requtes aux bons modles et aux bonnes vues. Un contrleur d'action devrait possder une ou plusieurs mthodes se terminant par "Action"; ces mthodes sont interroges via le web. Par dfaut, les URLs de Zend Framework suivent le schma /controller/action, o "controller" correspond la classe de contrleur (sans le suffixe "Controller") et "action" correspond la mthode d'action (sans le suffixe "Action"). Typiquement, vous aurez toujours besoin d'un IndexController, qui est utilis par dfaut et servira aussi la page d'accueil, et un ErrorController, utilis pour indiquer les erreurs HTTP 404 (contrleur ou action introuvable) et les erreurs HTTP 500 (erreurs de l'application). IndexController par dfaut est dfini comme suit:

ErrorController par dfaut est dfini comme suit:

Notez que (1) IndexController ne contient pas de code rel, et (2) ErrorController rfrence un attribut "view". Ceci nous mne vers la section suivante.

Les vues dans Zend Framework sont crites en PHP classique. Les scripts de vues sont placs sous application/views/scripts/, ils sont rfrencs plus tard dans les contrleurs. Dans notre cas, nous avons un IndexController et un ErrorController, et nous avons ainsi des dossiers index/ et error/ correspondants dans le dossier scripts des vues. Dans ces dossiers, vous trouverez ou crerez des scripts de vue correspondants aux actions exposes par les contrleurs; dans le cas par dfaut nous avons ainsi des scripts de vue index/index.phtml et error/error.phtml. Les scripts de vue peuvent contenir le code de prsentation que vous voulez et utiliser les tags <?php ou ?> pour insrer du PHP. Ce qui suit prsente le code par dfaut de index/index.phtml:

Le script de vue error/error.phtml est plus intrssant car il inclut des conditions crites en PHP:


Pour le quickstart nous supposerons que vous utilisez le serveur web Apacher. Zend Framework fonctionne trs bien avec d'autres serveurs -- y compris Microsoft Internet Information Server, lighttpd, nginx, et plus -- mais la plupart des dveloppeurs devraient tre familiers Apache, et cela permet d'introduire la structure de dossiers de Zend Framework et les capacits de rcriture. Pour crer un vhost, vous devez connaitre l'emplacement du fichier httpd.conf, et les emplacements des autres fichiers de configuration protenciels. Voici quelques emplacements classiques: /etc/httpd/httpd.conf (Fedora, RHEL, et autres) /etc/apache2/httpd.conf (Debian, Ubuntu, et autres) /usr/local/zend/etc/httpd.conf (Zend Server sur *nix) C:\Program Files\Zend\Apache2\conf (Zend Server sur Windows)

Au sein de httpd.conf (ou httpd-vhosts.conf sur certains systmes), vous aurez besoin de deux choses. D'abord s'assurer que NameVirtualHost est dfini; typiquement une valeur de "*:80". Ensuite, dfinir les htes virtuels:

Notons plusieurs points. D'abord le DocumentRoot pointe vers le dossier public du projet; ceci signifie que seuls les fichiers sous cette arborescence peuvent tre servis directement par le serveur. Ensuite, AllowOverride, Order, et Allow; ces directives servent autoriser l'utilisation de fichiers htacess dans le projet. Pendant le dveloppement, c'est une bonne pratique car a vite de redmarrer sans arrt le serveur ds qu'un changement y est opr; cependant en production le contenu de htaccess devrait tre reproduit dans la configuration puis dsactiv. Enfin notez SetEnv. Ici nous renseignons une variable d'environnement pour l'hte virtuel, celle-ci sera rcupre dans index.php et utilise pour affecter la constante APPLICATION_ENV de l'application Zend Framework. En production, vous pouvez oublier cette directive (dans un tel cas la valeur par dfaut sera "production") ou la prciser explicitement la valeur "production". Finalement, vous devrez ajouter une entre au DNS ou au fichier d'htes (hosts) pour la valeur de ServerName. Sur les systmes *nix, il s'agit de /etc/hosts; sur Windows, vous trouverez normalement ce fichier sous C:\WINDOWS\system32\drivers\etc. Quel que soit le systme, l'entre sera de la forme:

Dmarrez votre serveur web (ou redmarrez le), et tout devrait tre prt.

Ds lors, vous devriez pouvoir dmarrer votre application Zend Framework. Faites pointer votre navigateur vers l'hte configur dans la section prcdente et une page d'accueil devrait s'afficher.

Zend Framework &

Dmarrez rapidement avec Zend Framework

Crer une layout

Introduction MVC
Like

Guide de rfrence du programmeur

Login

Add New Comment

Sort by popular now

Showing 0 comments
M Subscribe by email S RSS Trackback URL
blog comments powered by DISQUS

1.11

Franais

Select a component

Search term: Language: Franais Version: 1.11

Guide de rfrence du programmeur Guide de rfrence du programmeur Apprendre Zend Framework Dmarrez rapidement avec Zend Framework

Zend Framework & Introduction MVC Crer votre projet Crer une layout Crer un modle et une table en base de donnes Crer un formulaire Flicitations !

Crer votre projet Installer Zend Framework Crer votre projet Le Bootstrap Configuration Contrleurs d'action Vues Creation d'un hte virtuel Checkpoint 2006 - 2012 by Zend Technologies Ltd. All rights reserved. FAQ| ZF2 FAQ| Sitemap| Wiki| Issue Tracker| Code Browser| License| Changelog| Roadmap| CLA| Security| Contact Us

You might also like