|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Michaël Étudiant Inscription : septembre 2005 Messages : 1 367 ![]() |
Hej !
J'ai l'obligation d'utiliser une architecture modulaire pour un devoir, toutefois j'ai quelques interrogations concernant l'utilisation des modules avec Zend. La première question concerne la structure. En effet la documentation du framework est contradictoire sur ce point. Cette page sous-entend que le module par défaut se trouve un "étage" au-dessus, au contraire de cette page où le dossier application ne contient ni controller/models/views, qui sont donc contenues dans les différents modules, le module default étant au même niveau que les autres. Quel est votre avis la-dessus ? En ce qui me concerne, je trouve plus logique l'architecture créée via Zend_Tool, et la création d'un module default. Par exemple, si je prends le cas d'un site avec deux modules : default (frontend) et admin (backend), j'arrive avec cette architecture de fichiers : Code :
De la même manière, les dossiers models des modules seraient souvent vides, au contraire des dossiers controllers/views. Cela vous paraît-il logique ? Ou alors vous pensez qu'il est préférable d'avoir les modèles dans les modules, quitte à les dupliquer ? Reste ensuite la question des layout. Zend_Tool n'autorise pas la création de plusiuers layout (zf enable layout). Ce qui signifie que le dossier layout est créé dans le dossier application. Le layout contiendrait donc typiquement un script pour chaque module, default.phtml et admin.phtml, et un plugin se chargerait de sélectionner le bon layout suivant le module. La encore, est-il préférable de créer un dossier layout par module ? Merci de vos réponses. Je sais que ces questions ne sont finalement pas très importantes et plus "conceptuelles", mais la gestion des modules est plutôt complexe, je trouve. J'aimerais donc les utiliser logiquement |
||
|
|
00
|
|
|
#2 | ||||
|
Membre expérimenté
![]() |
Salut,
Je ne comprend pas bien ton architecture, pourquoi a tu un dossier controller et view a la racine de l'application si tu utilise des modules ? Je pense qu'il y à beaucoup d'architectures possibles, voici celle que j'utilise et qui est présentée dans le livre "Zend Framework, bien developper en PHP" : Code :
En tout cas, c'est a toi d'adapter ton architecture en fonction des besoins de ton projet, je ne pense pas qu'il existe une règle précise en la matière, c'est pas le genre de ZF EDIT : En ce qui concerne le module default, tu peut changer son nom via ton fichier application.ini : Code :
|
||||
|
00
|
|
|
#3 |
![]() ![]() Michaël Étudiant Inscription : septembre 2005 Messages : 1 367 ![]() |
Salut,
Effectivement ton architecture est logique. L'architecture que j'obtiens c'est en utilisant Zend_Tool. Quand tu créés le projet avec zf create project, puis zf create module, il ne te supprime les dossiers controllers/views. C'est vrai que j'ai du mal à savoir quand ces dossiers peuvent-être utiles, car typiquement on aura ni les mêmes vues ni les mêmes controlleurs dans les différents modules. Enfin je te remercie, ça confirme mon idée |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() |
Ah ok, je n'ai jamais utilisé Zend_tool.
De rien |
|
00
|
Copyright © 2000-2012 - www.developpez.com