Outils de développement - Composants optionnels: Difference between revisions

Jump to navigation Jump to search
mNo edit summary
Tag: 2017 source edit
Line 28: Line 28:
*Pour ajouter des infos de tuning page dans la console javascript à partir de Dolibarr 3.8, ajouter la variable d'environnement MAIN_SHOW_TUNING_INFO à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf:
*Pour ajouter des infos de tuning page dans la console javascript à partir de Dolibarr 3.8, ajouter la variable d'environnement MAIN_SHOW_TUNING_INFO à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf:


<syntaxHighlight lang="ini">
<syntaxhighlight lang="ini">
SetEnv MAIN_SHOW_TUNING_INFO 1
SetEnv MAIN_SHOW_TUNING_INFO 1
</syntaxHighlight>
</syntaxhighlight>


*Pour du tuning à la ligne de code près, installer XDebug:
*Pour du tuning à la ligne de code près, installer XDebug:
Line 40: Line 40:
*Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant:
*Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant:


<syntaxHighlight lang="ini">
<syntaxhighlight lang="ini">
  [xdebug]
  [xdebug]
  xdebug.remote_enable=on
  xdebug.remote_enable=on
Line 51: Line 51:
  xdebug.profiler_enable=0
  xdebug.profiler_enable=0
  xdebug.profiler_enable_trigger=1
  xdebug.profiler_enable_trigger=1
</syntaxHighlight>
</syntaxhighlight>


===[[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux===
===[[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux===
Line 57: Line 57:
*Installer le package '''php-xdebug''':
*Installer le package '''php-xdebug''':


<syntaxHighlight lang="bash">
<syntaxhighlight lang="bash">
sudo apt-get install php5-xdebug
sudo apt-get install php5-xdebug
</syntaxHighlight>
</syntaxhighlight>


*Modifier xdebug.ini pour ajouter les paramètres suivants après les lignes de type zend_extension=xxx (ou similaire):
*Modifier xdebug.ini pour ajouter les paramètres suivants après les lignes de type zend_extension=xxx (ou similaire):


<syntaxHighlight lang="ini">
<syntaxhighlight lang="ini">
  ; With xdebug 2.1 and more
  ; With xdebug 2.1 and more
  xdebug.remote_enable=on
  xdebug.remote_enable=on
Line 79: Line 79:
  xdebug.auto_trace=0
  xdebug.auto_trace=0
  xdebug.trace_enable_trigger=1
  xdebug.trace_enable_trigger=1
</syntaxHighlight>
</syntaxhighlight>


===[[File:Eclipsephp.jpg|24px]] Eclipse configuration===
===[[File:Eclipsephp.jpg|24px]] Eclipse configuration===
Line 145: Line 145:


===En ligne de commande manuelle===
===En ligne de commande manuelle===
====Installer PHPUnit ====
====Installer PHPUnit====


*Télécharger l'archive de la version sur http://pear.phpunit.de/get/ et dézipper le contenu dans un répertoire inclus dans le paramètre include_path de votre fichier de configuration php.ini.
*Télécharger l'archive de la version sur http://pear.phpunit.de/get/ et dézipper le contenu dans un répertoire inclus dans le paramètre include_path de votre fichier de configuration php.ini.
Line 161: Line 161:
*Référez vous à la documentation des différents outils (PHPCodeSniffer, PHPCpd, PHPDepends) pour leur installation et utilisation en ligne de commande. Par exemple, pour installer ou mettre à jour PHPCodeSniffer:
*Référez vous à la documentation des différents outils (PHPCodeSniffer, PHPCpd, PHPDepends) pour leur installation et utilisation en ligne de commande. Par exemple, pour installer ou mettre à jour PHPCodeSniffer:


<syntaxHighlight lang="bash">
<syntaxhighlight lang="bash">
sudo pear upgrade PHP_CodeSniffer
sudo pear upgrade PHP_CodeSniffer
</syntaxHighlight>
</syntaxhighlight>
Les librairies pear seront installées dans '''/usr/share/php/PHP''' mais pour les prendre en compte avec Eclipse PTI, il faut ajouter une entrée "PHP" sur '''/usr/share/php''' et configurer PHPCheckstyle pour utiliser cette entrée.
Les librairies pear seront installées dans '''/usr/share/php/PHP''' mais pour les prendre en compte avec Eclipse PTI, il faut ajouter une entrée "PHP" sur '''/usr/share/php''' et configurer PHPCheckstyle pour utiliser cette entrée.


==Pour développer ou utiliser les tests Selenium==
==Pour développer ou utiliser les tests Selenium==
=== Depuis Google Chrome et la ligne de commande ===
Suivre ces étapes pour agencer un environnement de test Selenium pour vos modules.
==== '''Prérequis :''' ====
Sur votre poste de développement / machine de test :
* Vous avez téléchargé selenium-server-standalone.jar en version 2.53.1 (ou dernière version de Selenium 2)
** https://github.com/SeleniumHQ/selenium/releases/download/selenium-2.53.1/selenium-server-standalone-2.53.1.jar
* Vous avez téléchargé chromedriver pour la version 83 de Google Chrome WebDriver
** https://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.14/
** Le fichier binaire ''chromedriver'' est extrait et est exécutable (chmod +x)
==== Agencement : ====
Commencez par lancer le serveur Selenium en spécifiant le chemin vers l'exécutable ''chromedriver.''
p. ex :<syntaxhighlight lang="bash">
~/Développement/selenium$ java -jar -Dwebdriver.chrome.driver=/home/[votre_usager]/chromedriver-linux64/chromedriver selenium-server-standalone-2.53.1.jar
</syntaxhighlight>
[[File:Capture d’écran de 2023-08-03 14-55-34.png|thumb]]
Ensuite, renseignez l'adresse de votre instance à tester dans le fichier de test (variable $base_url). et modifiez les paramètres $dol_admin_user et $dol_admin_password de sorte que ça corresponde à un identifiant valide, et modifier la fonction authenticate() du fichier de test pour utiliser ces variables ($login->value(self::$dol_admin_user); etc. ).
Enfin, exécuter la commande phpunit sur fichier de test à exécuter, pour utiliser le fichier binaire fourni avec Dolibarr va exécuter le test dans Selenium avec Chrome WebDriver.
P. ex. :<syntaxhighlight lang="bash">
~/dolibarr-dev/htdocs/custom/monmodule/test$ ../../../includes/bin/phpunit ./phpunit/functionnal/MonModuleFunctionalTest.php
</syntaxhighlight>
ModuleBuilder de Dolibarr créé déjà pour nous les méthodes de base pour tester un nouveau module et ses pages de configuration.
Bons tests !
===Depuis Firefox===
===Depuis Firefox===
====Installer le plugin pour Firefox Selenium IDE====
====Installer le plugin pour Firefox Selenium IDE====
23

edits

Navigation menu