Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-05-2010 04:00:16

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Structure - Application multi-modulaire pour un projet de taille

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:

Code:

-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 wink.

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

 

#2 27-05-2010 18:08:44

nexus52
Nouveau membre
Date d'inscription: 27-05-2010
Messages: 5

Re: Structure - Application multi-modulaire pour un projet de taille

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 :

Code:

--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 smile

Bonne soirée.
Nexus

Hors ligne

 

#3 27-05-2010 19:00:40

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Structure - Application multi-modulaire pour un projet de taille

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

 

#4 28-05-2010 10:44:58

nexus52
Nouveau membre
Date d'inscription: 27-05-2010
Messages: 5

Re: Structure - Application multi-modulaire pour un projet de taille

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 ?


Code:

        
<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

 

#5 28-05-2010 14:56:57

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Structure - Application multi-modulaire pour un projet de taille

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

 

#6 28-05-2010 15:04:29

nexus52
Nouveau membre
Date d'inscription: 27-05-2010
Messages: 5

Re: Structure - Application multi-modulaire pour un projet de taille

ou

Hors ligne

 

#7 28-05-2010 15:12:03

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Structure - Application multi-modulaire pour un projet de taille

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

 

#8 02-06-2010 17:01:59

nexus52
Nouveau membre
Date d'inscription: 27-05-2010
Messages: 5

Re: Structure - Application multi-modulaire pour un projet de taille

euh je me rappelle pas avoir écrit " ou" en faite smile ! Je les avais déjà les config du bootstrap smile

Mais merci quand même.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages