Line 1:
Line 1:
+
<!-- BEGIN interlang links -->
+
<!-- Do NOT edit this section
+
Links below are automatically managed by PolyglotBot
+
You can edit links on the English source page : Developer_documentation -->
+
[[en:Developer_documentation]]
+
[[es:Documentación_Desarrolladores]]
+
[[de:Entwickler_Dokumentation]]
+
[[zh:开发文档]]
+
<!-- END interlang links -->
+
+
<seo metak="développeur, développement, documentation, guide, doc, tutorial, help, api, coding, standard, règles" />
+
Cette page est l'index des articles en rapport avec la documentation développeur. Pour la documentation utilisateur, [[Documentation utilisateur|voir ici]].
+
+
= Organisation et outils de développement =
= Organisation et outils de développement =
Ce chapitre regroupe des informations générales qu'il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.
Ce chapitre regroupe des informations générales qu'il est nécessaire de lire avant de commencer toute action de développement sur Dolibarr.
Line 7:
Line 21:
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d'une version]]
# [[FAQ_Récupérer,_mettre_à_jours_les_sources_du_projet|Récupérer, mettre à jour les sources d'une version]]
−
= Règles de codage =
+
= Règles de codage et bonnes pratiques =
−
# [[Langages et normes|Langage et normes de développement]]
+
# [[Langages et normes|Langage et normes de développement (PHP, SQL, HTML)]]
−
−
= La Base de données =
−
# [[Charte de nommage]]
# [[:Category:Table SQL|Liste des tables]]
# [[:Category:Table SQL|Liste des tables]]
+
# L'arborescence des fichiers et classes du core est disponible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen]
−
= Liste des modules existant =
+
= Liste des modules =
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:
La documentation technique, spécifique à un module fonctionnel standard de Dolibarr, est définie sur la page de documentation développeur de chaque module. Choisissez la page qui vous concerne pour y accéder:
−
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules|Liste des Modules]]
+
* La liste des modules standards est définie sur la page [[:Category:Liste des Modules (développeur)|Liste des Modules]]
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]
* La liste des modules complémentaires est définie sur la page [[:Category:Modules_complémentaires|Modules complémentaires]]
−
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] (nouveaux écrans) =
+
= Développer un nouveau module/extension pour les [http://fr.wikipedia.org/wiki/Interface_homme-machine IHM] =
−
Cette section décrit comment développer un nouveau module sur l'interface utilisateur de Dolibarr (IHM).
+
Cette section décrit comment développer un nouveau module influant sur l'interface utilisateur de Dolibarr. Cela peut être les écrans, le look, le code ou les données.
−
Un module pour l'IHM contient aussi bien des écrans que des données propres, voir une feuille de style.
+
−
Le développement de script ne rentre pas dans ce périmètre et est décrit au chapitre suivant.
+
Le développement de script n'entre pas dans ce périmètre et est décrit au chapitre suivant.
−
Le développement de modules de numérotations, de documents, de thèmes ou de triggers est décrit dans des chapitres suivants également.
−
Pour développer votre propre module d'extension des IHM, aller sur le didacticiel: [[Développement module]]
+
Pour développer votre propre module d'extension Dolibarr, aller sur le didacticiel: [[Développement module]]
= Développer un script ligne de commande ou batch =
= Développer un script ligne de commande ou batch =
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).
Cette section décrit la procédure pour développer son propre script batch afin de réaliser des traitements dans Dolibarr (lecture, écriture, etc...).
−
La réalisation de modification sur l'interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.
+
La réalisation de modifications sur l'interface utilisateur (IHM) ne rentre pas dans ce périmètre. Voir le chapitre précédent pour cela.
Pour développer un script quel qu'il soit, comme un script de traitement cron ou encore un script d'import de données issues d'un autre système, se référer à la page: [[Développement de scripts]]
Pour développer un script quel qu'il soit, comme un script de traitement cron ou encore un script d'import de données issues d'un autre système, se référer à la page: [[Développement de scripts]]
Line 36:
Line 47:
= Les couches techniques de Dolibarr =
= Les couches techniques de Dolibarr =
== Arborescence des fichiers ==
== Arborescence des fichiers ==
−
La hierachie des fichiers de la version actuelle est visibles sur la [http://www.dolibarr.org/html_doxygen/index.html documentation générées doxygen des sources].
+
La hiérachie des fichiers de la version actuelle est visible sur la [http://doxygen.dolibarr.org/ documentation générée doxygen des sources] (documentation générée style "javadoc").
−
Mais les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d'un nouveau module sont décrits dans la documentation de développement d'u nouveau module (voir plus bas).
+
Les chemins à utiliser pour ajouter vos fichiers lors de la réalisation d'un nouveau module sont décrits dans la documentation de développement d'un nouveau module (voir [[Développement module]]).
== Le Système de paramétrage ==
== Le Système de paramétrage ==
Line 72:
Line 83:
== La Gestion d'erreur ==
== La Gestion d'erreur ==
Voir la page [[Gestion d'erreur]]
Voir la page [[Gestion d'erreur]]
+
+
== Le système des Canvas (surcharge écrans) ==
+
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d'une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d'un tiers par le votre, ou le formulaire d'édition, ou l'écran de consultation.
+
+
Voir la page [[Développement Canvas]]
+
+
== Le système des Triggers ==
+
Les Triggers sont une fonctionnalité développeurs pour exécuter du code personnaliser durant l'exécution d'un "événement métier" Dolibarr (création de facture, suppression d'un utilisateur, mise à jour d'un tier, etc...), et uniquement pour des événements métiers. Pour personnaliser du code dans un autre contexte, voir plutôt le chapitre '''Le système des Hooks'''.
+
+
Pour l'utilisation des triggers voir [[Interfaces_Dolibarr_vers_exterieur|cette page]].
+
+
== Le Système de Hooks ==
+
Voir la page [[Système de Hooks]]
+
+
== Le Système de substitution de variables ==
+
Voir la page [[Système de substitution de variables]]
+
+
== Les Web services ==
+
Dolibarr peut être configuré pour fournir des services accessible à un système extérieur.
+
+
Voir le [[Module Web Services API REST (développeur)]]
+
+
Note: Le [[Module Services Web API SOAP (développeur)]] est déprécié.
+
+
== Le stockage de fichiers/documents ==
+
Voir la page [[Documents générés]]
== Les modules de numérotation ==
== Les modules de numérotation ==
−
Pour chaque entité créée dans l'application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard donc certains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans prefix, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne répond pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.
+
Pour chaque entité créée dans l'application, Dolibarr attribue une référence. Afin de pouvoir adapter cette référence à toute utilisation, Dolibarr utilise des modules pour définir la règle de génération de cette référence. Des modules sont fournis en standard dontcertains sont génériques et permettent de définir le masque de numérotation (nombre sur x caractère, avec ou sans préfixe, incluant la date ou pas, etc), ce qui permet de répondre à la plupart des besoins. Toutefois, il existe toujours des cas où le module fourni en standard ne réponds pas au besoin. Dans ce cas il est nécessaire de développer son propre module de numérotation.
−
Plus d'information sur la page [[Créer un module de numérotation]]
+
Plus d'information sur la page [[Créer un module de numérotation]].
== Les modèles et la génération de documents ==
== Les modèles et la génération de documents ==
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].
Plus de documentation au sujet de la génération de documents depuis des modèles est disponible sur la page [[Créer un modèle de document PDF]] ou [[Créer un modèle de document ODT]].
−
== Le stockage des fichiers/documents ==
+
= Les exports/imports de masse =
−
Voir la page [[Document générés]]
+
# [[Imports de masse]]
+
# [[Module Exports|Exports de masse]]
+
+
= Interfaces et liens avec d'autres applications =
+
+
Interfaces using API or WebHooks:
−
== Le système des Canvas (surcharge écrans) ==
+
*[[Interfaces Dolibarr vers exterieur]] ou Dolibarr vers Dolibarr (Triggers, Hooks ou WebHooks Dolibarr)
−
Les Canvas sont une fonction développeur pour remplacer les écrans de création, mise a jour ou visualisation d'une fiche (produits, tiers, contacts, ...). Par exemple, vous pouvez remplacer le formulaire de saisie d'un tiers par le votre, ou le formulaire d'édition, ou l'écran de consultation.
+
*[[Interfaces Exterieur vers Dolibarr]] (API WebServices)
−
Voir la page [[Développement Canvas]]
+
Integrer Dolibarr avec une plateforme de synchronization:
−
== Le système des triggers ==
+
*[[Module Splash|Integration of Dolibarr with Splash]]
−
Voir [[#Interfaces_et_liens_avec_d.27autres_applications]]
+
*[[Integration of Dolibarr with SyncHub]]
−
= Les exports/imports de masse =
+
Integrer Dolibarr avec une plateforme d'automation/nocode:
−
# [[Imports de masse]]
−
# [[Exports|Exports de masse]]
−
= Interfaces et liens avec d'autres applications =
+
*[[Integration of Dolibarr to the Zapier automation platform]]
−
# [[Interfaces Dolibarr vers exterieur]] ou vers Dolibarr (Triggers Dolibarr)
+
*[[Integration of Dolibarr to the n8n automation platform]]
−
# [[Interfaces Exterieur vers Dolibarr]]
+
*[[Integration of Dolibarr to the Make automation platform]]
−
# [[Module Services Web]]
= FAQ =
= FAQ =
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d'index [[:Category:FAQ FR|FAQ FR]]
Toutes les FAQ (Foires Aux Questions) sont disponibles via la page d'index [[:Category:FAQ FR|FAQ FR]]