Développement module: Difference between revisions

Jump to navigation Jump to search
m
Tag: 2017 source edit
Line 135: Line 135:
===Générer la classe PHP DAO d'accès aux tables===
===Générer la classe PHP DAO d'accès aux tables===


Une fois votre ou vos tables créées en base, allez dans le répertoire '''dev/skeletons''', copiez le fichier '''build_class_from_table.php''' dans le répertoire sql/ de votre module, et lancez le script
Depuis Dolibarr 9.0, il est possible de générer les fichiers DAO .class.php, comme les fichiers .sql de vos objets de votre module avec le "Générateur de module".
<source lang="bash">php build_class_from_table.php nomtable</source>
Remarque : Si la commande ne fonctionne pas, essayez d'utiliser php-cli plutot que php.


Ceci génèrera un fichier '''out.nomtable.class.php''' qui contient la classe de gestion de la table nomtable.
A défaut d'utiliser le générateur de module, vous trouverez des exemple dans le squelette de module, fichier '''htdocs/modulebuilder/templates/class/myobject.class.php'''.
Dans cette classe, se trouve des méthodes CRUD (Create/Read/Update/Delete) déjà opérationnelles pour faire un insert, un fetch (select), un update, un delete d'une ligne de la table.
Supprimer juste le "out" du nom de fichier et placer votre fichier dans le sous-répertoire de '''htdocs''' propre à votre module (Dans '''htdocs/monmodule''' par exemple).


Un fichier '''out.nomtable_script.php''' a également été généré et contient un exemple de code pour utiliser la classe pour chacune des 4 méthodes CRUD.
Dans cette classe, se trouve des méthodes CRUD (Create/Read/Update/Delete) déjà opérationnelles pour faire un insert, un fetch (select), un update, un delete d'une ligne de la table. Editer le fichier pour utiliser le bon nom de module, de tables et placer ce fichier dans le sous-répertoire de '''class''' du module. Le Module Builder permet de faire cela en quelques clics de souris.


==Affichage des onglets (optionnel)==
==Affichage des onglets (optionnel)==

Navigation menu