Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-05-2007 15:46:10

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Et les models pour une architecture modulaire ?

Bonjour,

J'ai mis en place (pour essayer et pour ma culture perso) une architecture MVC modulaire qui a cette forme :

Code:

    application
        |_ library
            |_zend (tout le framework)
            |_my (toutes mes extensions au framework)
        |_ modules
            |_ default
                |_controllers
                    IndexController.php
                |_ models
                |_ views
                    |_ scripts
            |_ login
                |_controllers
                    IndexController.php
                |_ models
                |_ views
                    |_ scripts
        |_logs
        |_tmp
        |_www
            |_images
            |_js
            |_css
            index.php

J'ai bien tout initialisé dans mon index.php (si vous voulez, je le tiens à votre disposition). J'ai utilisé comme base le tuto concernant les Zend_Auth de KitPages.

Je ne veux pas de requêtes SQL dans mes controleurs, donc je vais mettre tout ça dans des scripts models voir même persists pour bien faire la différence entre les scripts touchant au fonctionnel et la couche persistante (BDD). Ce qui devrait me donner un LoginModel.php et un LoginPersist.php par exemple mais je suis ouvert à d'autres suggestions. Ces scripts, je les verrais bien dans le repertoire models de mon architecture mais je ne vois pas comment faire appelle à eux dans mes controlleurs ??

Je ne sais pas si c'est une bonne pratique de faire comme ça. Et je ne sais pas si j'ai été assez clair smile

Hors ligne

 

#2 11-05-2007 16:10:48

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Et les models pour une architecture modulaire ?

Bonjour,

Je suis reparti de ton arbo et j'ai mis ce que je fais (en gros) :
* viré les modèles des modules
* j'ai créé un répertoire model sous application
* je crée mes classes avec une arborescence "ZF like"
* j'ajoute mon répertoire "model" dans le include_path
* j'utilise mes classes avec un

Code:

Zend_Loader::loadClass("Kitpages_MyWebapp_Member"); 
$member = new Kitpages_MyWebapp_Member();

L'arbo donne donc :

Code:

   
 application
        |_ library
            |_zend (tout le framework)
            |_my (toutes mes extensions au framework)
        |_ modules
            |_ default
                |_controllers
                    IndexController.php
                |_ views
                    |_ scripts
            |_ login
                |_controllers
                    IndexController.php
                |_ views
                    |_ scripts
        |_logs
        |_model
        |       |_ Kitpages
        |                |_ MyWebapp
        |                     Login.php
        |                     Member.php
        |                     ...
        |_tmp
        |_www
            |_images
            |_js
            |_css
            index.php

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 11-05-2007 17:32:21

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: Et les models pour une architecture modulaire ?

Je pensais que l'intérêt d'avoir une structure "modulaire" était de pouvoir, entre autres choses, "copier/coller" le code du module dans une autre appli pour peu qu'il est été bien écrit ça ne devrait pas poser de problème avec quelques ajustements smile

Donc si je comprend bien, il faudrait que j'ajoute dans le include_path tous mes rep de modules ?

ou alors que je fasse un Zend_Loader::loadClass("moduleModel", "chemin/du/moduleModel");

Merci pour ta réponse

Hors ligne

 

#4 11-05-2007 23:16:53

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: Et les models pour une architecture modulaire ?

Oui il faut ajouter à l'include_path les repertoires des controlleurs, après les avoir déclarés au frontcontroller.
Le dossier contenant les modèles aussi doit être ajouté à l'include_path.

Hors ligne

 

#5 12-05-2007 07:37:04

Damien
Membre
Lieu: Tassin la Demi Lune
Date d'inscription: 22-03-2007
Messages: 88

Re: Et les models pour une architecture modulaire ?

Julien a écrit:

Oui il faut ajouter à l'include_path les repertoires des controlleurs, après les avoir déclarés au frontcontroller.
Le dossier contenant les modèles aussi doit être ajouté à l'include_path.

J'ai pas eu besoin de mettre dans l'include_path tous les contrôleurs, juste le rep des modules. Et ensuite j'ai ajouté chacun de modules dans le frontcontroller

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