Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous !! Grâce à vous, la taille de mes projets augmentent et la complexité aussi. De plus, lorsqu'une équipe travaille sur le même système a développé des modules différents, il devient difficile de travailler avec une structure de base.
De plus, j'ai observé le code de certains projets de tailles importante (ex: Magento) et j'y ai remarqué une très bonne exploitation de la structure modulaire. Je me pose encore des questions sur la faisabilité. Voici un peu la structure que je recherche à faire:
-Application ---Admin //Admin étant lui aussi un module comme front -----Bootstrap -----Catalogue --------Controllers --------Form --------View --------Model --------Bootstrap -----Module2 --------Controllers --------Form --------View --------Model --------Bootstrap -----Module3 --------Controllers --------Form --------View --------Model --------Bootstrap ---Front -----Module1 --------Controllers --------Form --------View --------Model --------Bootstrap
Bon, vous avez remarquer que je cherche une structure avec 2 niveaux de modules dont chaque module possède sa structure MVC. Je tente d'aller vers cette solution car actuellement, mon dossier de formulaires contient une lise énorme de formulaires tous bien différents et spécifique. Chercher le bon fichier devient difficile. De plus, chaque module devient ainsi indépendant et peuvent être développer indépendamment de la structure principale. Il suffit de copier le dossier et le tout est fonctionnel .
Ce que j'aimerais savoir en fait c'est, est-ce que le Framework permet d'obtenir actuellement cette structure en respectant bien ces règles et en profitant des bootstrap. Est-ce qu'une structure du genre serait trop importante pour le système d'autoloading de Zend ? Est-ce qu'avoir un modèle MVC pour chaque module ne respecte pas les conventions ? Séparé les modèles pourrait me forcer à en dupliquer certains, est-ce une bonne pratique.
Merci de vos commentaires !!
Dernière modification par probitaille (14-05-2010 04:01:27)
Hors ligne
Salut probitaille,
J'ai un peu le même genre d'architecture que toi. Je voulais savoir où tu en étais ? Je planche encore sur la conception de celle-ci pour ma part .
Je m'explique ce que je voudrai mettre en place :
--Application +---Modules +-----default // Site internet Extérieur +---news // Module de gestion de news +---default //Gestion affichage/ Recherche ... +---Controllers +---Form +---View +---Model +---Bootstrap.php +---admin //Administration des news +---Controllers +---Form +---View +---Model +---Bootstrap.php ... +---event // Module de gestion d’évènement (Calendrier, Éphéméride ...) +---default +---admin //Administration des évents +-----Gestion Membre //Adhérent, dirigeant, inscription association ...
Donc est ce que tu as progressé dans l'idée de l'architecture de modules de modules ? et si oui qu'est ce que ça donne coté faisabilité ?
Ps : si tu as des ressources qui traite du sujet ça m’intéresse
Bonne soirée.
Nexus
Hors ligne
Salut Nexus,
Oui en effet, j'ai commencé à changer la structure de mes projets mais j'ai pas fait énormément de rodage mais c'est fonctionnel. Je suis très interressé par ton schéma de strucutre...
En fait, j'ai du relire et faire plusieurs tests avec cette page officiel:
http://framework.zend.com/manual/en/zen … dular.html
Avec les explications donnés ici, il est possible de changer le tout et de rédéfinir tes dossiers pour changer la structure comme tu veux finalement.
Zend est très flexible de ce côté !
Hors ligne
Salut,
Petite questions tu as deja des projet modulaire contenant des module de modules ?
Voici la structure que je vais essayer d'utiliser dans tous mes projets ZF, mais encore quelques points d'ombre subsiste comment réagissent les fichiers de conf entre eux ?
Sachant qu'un module est une application a part entière, est qu'il va accepté le dossier modules par défaut ?
<project name>/ application/ configs/ application.ini controllers/ helpers/ forms/ layouts/ filters/ helpers/ scripts/ models/ modules/ default/ configs/ application.ini controllers/ helpers/ forms/ layouts/ filters/ helpers/ scripts/ models/ services/ views/ filters/ helpers/ scripts/ Bootstrap.php news/ configs/ application.ini controllers/ helpers/ forms/ layouts/ filters/ helpers/ scripts/ models/ services/ views/ filters/ helpers/ scripts/ Bootstrap.php events/ configs/ application.ini controllers/ helpers/ forms/ layouts/ filters/ helpers/ scripts/ models/ services/ views/ filters/ helpers/ scripts/ Bootstrap.php services/ views/ filters/ helpers/ scripts/ Bootstrap.php data/ cache/ indexes/ locales/ logs/ sessions/ uploads/ docs/ library/ public/ css/ images/ js/ .htaccess index.php scripts/ jobs/ build/ temp/ tests/
Voila en gros ou j'en suis niveau conception, si tu as des avis je suis ouvert a toutes idées neuves.
Hors ligne
Oui, des projets de modules de modules mais pas très complexes...
Pour ma part, je n'ai pas créé de fichiers de configs pour chaque module, je n'en voyais pas l'utilité. Cependant, si cela agit comme les bootstraps, le dernier appeler (donc celui dans ton module le plus profond) aura priorité pour un paramètre semblable.
Attention, je n'ai pas vérifié.
Ton application devrait accepter ton dossier de module par défault sinon tu as toujours la possibilité de le redéfénir.
Hors ligne
ou
Hors ligne
Dans ton bootstrap avec une commande du genre:
$frontController = Zend_Controller_Front::getInstance();
$frontController->addModuleDirectory(APPLICATION_PATH.'/modules');
Dernière modification par probitaille (28-05-2010 15:12:15)
Hors ligne
euh je me rappelle pas avoir écrit " ou" en faite ! Je les avais déjà les config du bootstrap
Mais merci quand même.
Hors ligne
Pages: 1