Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-08-2011 14:59:30

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Nested Set, table de categories imbriquées

Bonjour à tous,

Je fais appel à vous pour contribuer à la création d'une extension de Zend_Db_Table pour étendre nos models de catégories de type nested set (Nested Set sur wikipedia) !

J'ai déjà une base, certes bancale (je viens de me mettre à zend) étendue de l'exemple de alokin, qui à mon gout est trop succincte !!

Voilà si quelqu'un est intéressé, postez un message !

Hors ligne

 

#2 18-08-2011 16:52:13

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

Hors ligne

 

#3 18-08-2011 18:02:30

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Salut cool,
Cela fait un bon moment que je potasse même en anglais !

Je me suis remis au développement il y a deux semaines pour refondre un gros site avec zend,
donc la je mets les bouchées double, ça fait trois jours que j'essaye de transplanter l'existant en améliorant un max les fonctions...

Bref je viens de tomber sur "une mine d'or", c'est la classe de CakePhp,
qui à mon avis est bien faite!

Je te suggère qu'on transplante la sauce à la zend ?!!

Qu'en penses-tu ?
Comment s'organise t-on ?
Quel est ton niveau en dev ?

Commence t-on par un cahier des charges ?

(moi je touche bien, mais autodidacte depuis 10 ans, quelques lacunes en design patern, et Zend depuis 10 jours (lu le livre Zend framework de pauli, l'année passée))

Plus

Hors ligne

 

#4 18-08-2011 21:08:02

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

pour l'organisation, je serais d'avis qu'on se fasse un dépôt en ligne, pour centraliser le code-source, et historiser nos modifications (github, par ex.).

Pour mon niveau de dév., il est très bon, surtout en PHP. J'ai d'assez bonnes connaissances de Zend (que je pratique à titre perso depuis noël), et j'ai aussi lu le livre de Pauli :-)

Hors ligne

 

#5 18-08-2011 22:17:24

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

ok, pour l'organisation !
je viens de tomber sur une source la Zend_tree, je ne l'ai pas testé ni vu a quoi elle ressemble, dans la structure du package ça a l'air propre !

a voir, a amélioré !

Dernière modification par nk34 (19-08-2011 00:55:00)

Hors ligne

 

#6 19-08-2011 12:23:38

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Salut,
dans un premier temps, je propose que l'on créé une interface comme "cahier des charge",
et de use cases !

Moi je suis déjà sur la classe, car j'en ai besoin du minimum fonctionnel rapidement !

Je te laisse le soin de configurer le dépot en ligne ?!

@+

Hors ligne

 

#7 24-08-2011 09:50:41

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

Salut,
J'ai créé un dépôt sur github
Tu n'as plus qu'à le forker, pour y placer ta structure de classes.

Pour le cahier des charges et les use cases, je pense que ça serait plus simple d'en discuter par mail, non ?

Hors ligne

 

#8 24-08-2011 10:52:52

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

ok cool !

oui, ou skype !

Hors ligne

 

#9 24-08-2011 11:03:58

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

un récapitulatif des besoins :

La classe nestedSet sera étendue par les modèles

le noeud sera déterminé par une fonction setNode($id, $rowName = NULL)
donc on lui passe un id (de base, une clé primaire) ou un id de rowName (pour une chaine par exemple)
la fonction retourne l'object, pour "encapsulation"
On s'en sert
$model = new Model();
$node = $model->setNode(id);
echo $node->get....();

chaque noeud retourné par un get doit être un objet sur lequel on peut se servir des méthodes !

voilà pour le principe de fonctionnement dans les grandes lignes !

Donne moi ton avis.

A plus

Dernière modification par nk34 (24-08-2011 11:04:38)

Hors ligne

 

#10 24-08-2011 11:46:48

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

nk34 a écrit:

chaque noeud retourné par un get doit être un objet sur lequel on peut se servir des méthodes !
Donne moi ton avis.

A plus

Je suppose que tu veux parler de "fluent interface" ? Oui, c'est une bonne idée !

Hors ligne

 

#11 24-08-2011 11:48:19

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Au niveau des tables plusieurs suggestions :
id(primary), lft, rgt, valeur

Semple être le minimum, mais cela devient couteux des lors que l'on souhaite récupérer les frères, les enfants du niveau inférieur seulement, d'où l'utilité d'inclure un champ level, mis a jour uniquement à l'update et insert ou d'un champ parent classique dans l'architecture hierarchique (perso je préfère level à parent).

qu'en penses tu ?!

Hors ligne

 

#12 24-08-2011 11:51:03

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

f.garoby a écrit:

nk34 a écrit:

chaque noeud retourné par un get doit être un objet sur lequel on peut se servir des méthodes !
Donne moi ton avis.

A plus

Je suppose que tu veux parler de "fluent interface" ? Oui, c'est une bonne idée !

Oui tout à fait pour fluent interface, je n'arrivais pas à mettre un nom sur ces méthodes chainées !

Nous pourrions alors utiliser par exemple une méthode pour récupérer les parents, et créer une navigation :

Code:

foreach($node->getParents() as $parent) {
print_r($parent->getChilds());
}

A noter que pour ce genre de structure, j'ai un trouble !
Ne faut-il pas créer une nouvelle instance ? car this retournerait bien les méthodes pour l'objet courant et non pas pour le nouvel objet !!

Dernière modification par nk34 (24-08-2011 11:57:53)

Hors ligne

 

#13 24-08-2011 12:22:13

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

pour github, j'ai téléchargé msysgit, c'est bon ?
Faut-il que tu m'ajoutes sur github ? (si oui je suis en watcher au même pseudo qu'ici !)
Tu dev sous mac, linux ou windows ?

Hors ligne

 

#14 24-08-2011 12:28:58

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Autre chose, ne faudrait-il pas faire un diagramme uml ?
car pour faire propre on devrait avoir plusieurs classes, affichage, modif, insert ?

On peut peut-etre aussi etendre zend_navigation ?!

Hors ligne

 

#15 24-08-2011 14:08:29

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

nk34 a écrit:

pour github, j'ai téléchargé msysgit, c'est bon ?

je n'ai jamais manipulé Git sous Windows, donc je ne sais pas trop si msysgit convient. Je sais qu'il y a aussi tortoisegit, mais pareil : jamais utilisé.

nk34 a écrit:

Faut-il que tu m'ajoutes sur github ? (si oui je suis en watcher au même pseudo qu'ici !)

Non, pas besoin que je t'ajoute, il faut juste que tu forkes mon projet.
Et ensuite, soit tu fais des push pour me demander de récupérer tes modifs, soit c'est moi qui ferai des pull depuis ton dépôt vers le mien.

nk34 a écrit:

Tu dev sous mac, linux ou windows ?

Je développe sous Linux (maison) et Windows (travail).

nk34 a écrit:

Autre chose, ne faudrait-il pas faire un diagramme uml ?
car pour faire propre on devrait avoir plusieurs classes, affichage, modif, insert ?

On peut peut-etre aussi etendre zend_navigation ?!

Oui, sans doute.

Hors ligne

 

#16 24-08-2011 15:40:01

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

je suis pas trop a l'aise avec git en ligne de commande, j'ai créer un dépôt pour tester, mais a partie readme j'ai rien pu mettre d'autre, sur le tiens je ne parviens a rien, ... lets see...

Hors ligne

 

#17 24-08-2011 16:00:38

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

moi, je développe sous windows avec zend studio, j'ai vu que l'on peut plugger des logiciels de versions, ce qui serait plus pratique pour pour moi, que faire des commit en bash ! qu'en pense tu ? tu bosses sur quel ide toi ?

Hors ligne

 

#18 24-08-2011 16:33:27

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

Je t'ai finalement ajouté à mon dépôt donc tu devrais pouvoir faire des trucs.
Et perso, je bosse soit avec Zend, soit avec Eclipse, ça dépend...
Mais dans les 2 cas, je manipule mon dépôt git en ligne de commandes (faut bien comprendre le fonctionnement de Git au début, mais après ça va tout seul)

Hors ligne

 

#19 24-08-2011 17:32:17

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Alors sincèrement, je préfère que l'on bosse avec un autre logiciel de version ! si tu n'y vois pas d'inconvenient !
Etant donné que tu bosses avec eclipse ou eclipse smile !

Il y a mercurial pour eclipse, qui marche au top avec zend studio !

Pas de ligne de commande, c'est tout au clique droit et dans des view de zend, avec biensur l'interface graphique qui va bien (jamais utilisé, et configuré en 30 minutes avec google code) !

Si ça te tates :
- http://www.javaforge.com/project/HGE#download (inscription rapide)
- tu ouvres zend studio > help > instal new software
- In work with tu mets http://cbes.javaforge.com/update , puis coche Mercurial eclipse, puis tu laisses faire et redémarrer zend.

Ensuite dans Zend > new > other > mercurial > clone Existing Mercurial Repository, Next
- URL https://jlbarat@code.google.com/p/nested-set/
- ton email google (tu en as surement un !!!)
- le password (tu le récupères ici http://code.google.com/hosting/ > profile (en haut à droite) > onglet setting)

Pour la destination je te laisse à ton aise ! et c'est fini !

Toutes les options (commit, pull, push, ...) sont dans clic droit > team
Tu peux ouvrir les vues dans windows > show view > others > mercurial

Enjoy !

Dernière modification par nk34 (24-08-2011 20:47:27)

Hors ligne

 

#20 25-08-2011 14:30:47

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Salut,
Alors ca te va avec mercurial ? tu as pu testé ?

Moi j'ai installer Dia pour faire un diagramme de classe, mais je suis un peu perdu, je modelise sur papier !
Et j'arrive pas trop à concevoir les futures dépendances (iterator, Zend_db, coutable, Zend_nav, ...) et comment scinder la classe en partie (affichage, edition/suppression,...) ?!
Si tu as des idées !

A plus

Hors ligne

 

#21 25-08-2011 14:35:55

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

J'ai pas encore testé Mercurial, mais t'inquiète pas : j'apprendrai ! ;-)

Pour le diagramme de classes, je pense qu'il faudrait qu'on en parle "de vive voix" (skype ou IM)

Hors ligne

 

#22 25-08-2011 15:06:46

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Mercurial dans zend studio est un jeu d'enfant ! merci, car en ligne de commande c'était galère !!!!

Pour ce qui est de skype, je t'ai envoyé un courriel via le site avec mon id skype ! m'as tu reçu ?

Hors ligne

 

#23 25-08-2011 16:02:11

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: Nested Set, table de categories imbriquées

oui, je l'ai reçu : mais utiliser Skype au boulot... comment dire? big_smile

Dernière modification par f.garoby (25-08-2011 16:02:18)

Hors ligne

 

#24 25-08-2011 19:00:52

nk34
Membre
Date d'inscription: 10-08-2011
Messages: 32

Re: Nested Set, table de categories imbriquées

Faut utiliser le langage des signes big_smile

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