Bonjour,
Je vais poser une question qui semble ridicule, mais j’ai passé des heures à lire la documentation sans trouver la solution. Et je ne l’ai pas non plus trouvée sur ce forum.
Je suis sous linux (debian), et je cherche à développer des modules. Pour l’un, je compte m’appuyer sur le module builder, pour l’autre non.
Je suis sous dolibarr 10 (c’est la version utilisée par mon client).
Actuellement, mon dolibarr est installé dans le chemin « standard » : /var/www/dolibarr/…, avec un chown www-data:www-data.
Pour développer, j’ai le code d’un de mes module dans ma home, et j’ai fait un batch pour l’installer depuis mon IDE dans /var/www/dolibarr/htdocs/custom/nom_de_mon_module.
Mais cette technique ne marche pas si je veux me servir du module builder…
Quel setup est-on censé utiliser, pour pouvoir développer son module, tout en :
- pouvant s’appuyer sur les générations automatique des fichiers sql et classes du module builder (je ne trouve pas le script en ligne de commande pour le faire, et je ne comprend pas l’utilisation de l’attribut «dirins» pour moduilbuilder/index.php)
- pouvant utiliser un IDE pour éditer le code (dans mon cas, visual studio code)
- pouvant utiliser git
J’ai essayé plusieurs solutions. Par ex, un lien symbolique de /var/www/dolibarr/htdocs/custom/mon_module vers ma home… Mais ça ne marchais pas (problèmes de droits, et je ne peux pas ajouter le user www-data dans le groupe de mon user pour des raisons de sécurité évidentes… mon pc servant aussi de serveur publique pour certains services).
J’ai essayé avec l’attribut dirins du module builder, en l’ajoutant à la main dans l’url. Mais php bloquait l’accès au dossier (soit des pb de droits users, soit le paramètre open_basedir).
J’imagine qu’on peut changer $dolibarr_main_document_root_alt dans la conf de dolibarr, pour le faire pointer vers un dossier de sa home, à condition d’y déplacer tous les modules ? Mais je risque de retomber sur la même problématique de droits d’accès ou d’open_basedir.
Bref, je me sens un peu bête de poser la question. J’ai dû passer à côté de quelque chose d’évident… Et pourtant j’ai cherché un moment… Et j’ai passé plus de temps sur ça que sur le développement des modules que je dois faire (à la base, j’ai accepté de faire ça pour une asso dont je suis proche, parce que ce n’était censé me prendre que 5j…). Quel setup utiliser pour développer des modules, sur un linux dont le serveur web sert aussi à de la prod ? (j’ai bien sûr fait en sorte que le dolibarr de dev ne soit pas accessible de l’extérieur, via la config apache).