Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-02-2008 22:29:42

Zool2o
Nouveau membre
Date d'inscription: 27-07-2007
Messages: 9

Organisation en modules

Bonjour, le site que je développe doit prévoir des accès à deux types d'utilisateurs : les prorios (depot d'annonces de location, photos, etc. ) et les utilisateurs finaux. J'aimerai savoir comment organiser mes répertoires en modules dans le zend framework. Est ce que qqn aurait un tuto à me proposer dessus.

Merci

Hors ligne

 

#2 25-02-2008 08:22:41

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Organisation en modules

Tu as le post qui résume assez bien les arborescences à utiliser : http://www.z-f.fr/forum/viewtopic.php?id=758. Sinon dans la doc officiel tu as un exemple d'arborescence.

En ce qui me concerne (comme tout le monde le sait sur ce forum, je suis le débutant-boulet) du moment, voici l'arborescence que j'ai choisi actuellement. Ce n'est pas une arborescence définitive mais qui me convient bien pour le moment suivant mon niveau actuel.

Code:

/library/        (api de zend v1.2 que je n'utilise plus)
/library1_5/  (l'api de zend v1.5, j'en ai besoin pour les Layout, Form)
/sql/    (mes fichiers sql et uml concernant la bd)
/public/  (les fichiers . A la limite je vais le mettre dans /application
/application/_documentation (la documentation des classes générés par phpdocumentor
/application/_includes/ (contient les répertoires et fichiers des textes FR, constantes, et classes diverses
/application/_models/  (contient tous mes fichiers relatif aux bd)
/application/_templates/ (c'est ici que je souhaite écrire mes fichiers Zend::Layout
/application/module1/Controllers/  (controlleurs du module1)
/application/module1/script/... (contenu d'un répertoire scripts (helper, views...)

Voilà, c'est une arborescence que je n'ai pas encore vu dans les tutos ou post (je ne crois pas), donc je ne peux pas trop te la conseiller). Ce qui me plait dans cette arborescence, c'est que les répertoires précédés de '/application/_' sont ceux utilisés par toute l'application et chaque autre répertoire sont des modules. C'est simple pour travailler en équipe.

Dernière modification par whitespirit (25-02-2008 08:23:17)

Hors ligne

 

#3 25-02-2008 09:29:18

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Organisation en modules

Pour moi ce n'est pas au niveau des fichiers que ça se passe. Il n'y pas d'arbos pour cela, mais des composants à utiliser.

Voici les 2 composants qu'ils te faut: Zend_Auth et Zend_Acl.
2 petits tutos: http://www.kitpages.fr/zf_zendAuth.php et http://www.kitpages.fr/zf_zendAcl.php
Déjà avec ça tu devrais trouver ton bonheur.
Ensuite le mix des 2: http://julien-pauli.developpez.com/tuto … auth-http/

PS: Pour l'arbo général, cherche sur le forum le sujet est évoqué à multiple reprise.

Hors ligne

 

#4 25-02-2008 09:46:28

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Organisation en modules

Par expérience je déconseille fortement de découper l'application en module en fonction du profil utilisateur

le découpage doit se faire au niveau fonctionnel
Chaque contrôleur représente une unité fonctionnelle, un module est un regroupement homogène fonctionnellement. par exemple le module comptabilité qui va contenir le contrôleur gestion caisse, consolidation des comptes, facturation paye, le module stock lui va contenir le contrôleur des achats, des livraison, gestion entrepôt etc.

par exérience je sais que les droit et les privilège change au cour de la vie d'une application.
mieux vaut donc bien définir les blocs fonctionnels pour attribuer facilement les droite, et gérer les dépendances fonctionnelles

que de définit des modules en fonction des droits ce qui va impliquer de fortes dépendances fonctionnelles et si les droits doivent changer des difficultés d'adaptation.

enfin si les modules sont fonctionnellement bien définit et faiblement couplé il sera possible de les réutiliser d'une application sur l'autre, voire de le généraliser pour en faire un module totalement réutilisable (sans programmation avec simplement du parametrage)

A+JYT

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