Fork me on GitHub

ClassGenerator pour les développeurs de module

201125
Avril
  JJDai Modules 3780
Modules

Class Generator : un générateur très simple de class pour XOOPS.

Pour éviter le fastidieux codage de l'implémentation de ces 2 classes, nous avons développé un petit générateur qui nous a fait gagné du temps et a fiabilisé et homogénéisé le code de type DAO.
Il s'appuie sur un seul template smarty décrivant le fichier des 2 classes implémentent respectivement XoopsObject et XoopsObjectHandler.
Le template peux bien entendu être modifié pour prendre en compte des besoins spécifiques.

Ce générateur utilise uniquement les informations issues de la base de données ce qui impose d'avoir déjá une table de base de donnée sur laquelle s'appuyer. Class_generator génère un fichier par table de Base de données.
Il se base aujourd'hui sur la convention que la table source ne doit posséder qu'une seule clé primaire. Ceci pour générer la méthode du handler getId($maClePrimaire).
Une fois le module installé, l'accès au générateur s'effectue dans la partie administration.
Dans le formulaire "Générer une class" après avoir sélectionné le module sur lequel on travaille et la table de BD existante, le clic sur le bouton "générer" génère un fichier nommé du nom de la table de BD sélectionnée dans le répertoire /class du module.

Le module était téléchargeable sur le site dev.oryxvet.com mais la version en question n'est plus compatible avec mySQL.
Je l'ai donc mis à jour et est disponible à l'adresse ci-dessous en attendant qu'il intègre le référentiel XOOPS.

=====>>> Téléchargement de classgenerator

Pour info c'est un module pour les développeurs,
documentation ===> Modèle objet de Xoops

JJDAI

Note: 10.00 (1 vote) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article à un ami
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Team FrXoops
Inscrit le: 24/11/2008
De: Argenteuil
Contributions: 987
Franck0768 Posté le: 28/04/2011 21:53  Mis à jour: 28/04/2011 21:53
 Re: ClassGenerator pour les développeurs de module
Merci,

Super boulot!
Team FrXoops
Inscrit le: 24/11/2008
De: Argenteuil
Contributions: 987
Franck0768 Posté le: 29/04/2011 23:51  Mis à jour: 29/04/2011 23:51
 Re: ClassGenerator pour les développeurs de module
Citation :
Kris a écrit :
J'ai ouvert un trunk sur le svn d'xfr -> http://xoops.svn.sourceforge.net/view ... r/modules/classgenerator/

plus pratique pour travailler en commun et suivre les modifications

le module un peu "redesigné" est dispo ici http://xoops.svn.sourceforge.net/view ... generator/trunk/?view=tar

une fois dézippé, renommer le dossier "trunk" en "classgenerator"

note : uniquement pour les xoops 2.5.x
Supporter Xoops
Inscrit le: 09/01/2005
De: Breizh
Contributions: 16972
Kris Posté le: 30/04/2011 07:51  Mis à jour: 30/04/2011 07:51
 Re: ClassGenerator pour les développeurs de module
Une version 2.1 peut être téléchargée ici -> http://sourceforge.net/projects/xoofo ... tor_2.1-beta.zip/download
Aspirant
Inscrit le: 28/11/2021
De:
Contributions: 36
davidm78 Posté le: 05/01/2022 11:39  Mis à jour: 05/01/2022 11:39
 Re: ClassGenerator pour les développeurs de module
Mince, il ne fonctionne pas avec XOOPS 2.5.10.

( ! ) Fatal error: Switch statements may only contain one default clause in C:\wamp64\www\Xoops\modules\classgenerator\admin\classgenerator.php on line 336

Y a pas une nouvelle version ?
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

40 Personne(s) en ligne (2 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 40 | Plus ...