2013-04-05

New page

{{TemplateDocDev}}

This page describe all optional components you can install to support more technologies for development around Dolibarr.

They are not required to develop Dolibarr nor modules but may be usefull for specific development.

== If you manage other projects with SVN ==

* Install Eclipse plugin for SVN: SubClipse

For this, use the '''Find And Install process''' and add the SVN update URL:

http://subclipse.tigris.org/install.html

or

* Install Eclispe plugin for SVN: Subversive

http://community.polarion.com/projects/subversive/download/eclipse/2.0/ganymede-site/ - [required] Subversive SVN Connectors

http://community.polarion.com/projects/subversive/download/integrations/ganymede-site/ - [optional] Subversive Integrations

== If you want to make Perl scripts ==

* Install the Eclipse plugin for Perl: EPIC

For this, use the '''Find And Install process''' and add the update URL: http://e-p-i-c.sourceforge.net/updates

== If you want to develop modules with the UML2Dolibarr generator ==

A method to generate code of a module from UML is currently on work.

More information on page [[UML2Dolibarr - Build a module using MDA|Building a module using MDA]].

To use it, you must install the following components (If you install the previously recommanded version of Eclipse, all of this is already done):

* Install TopCased 1.4+: http://www.topcased.org

* Install Acceleo 2.2.1+: For this, user menu '''Find And Install''' and add update URL: http://www.acceleo.org/update/

* Install UML2Dolibarr

For this, get the procject with command:

and import it into Eclipse.

== If you are using Windows ==

* Notepad++ (for those which can't stand java or using a computer too old for Eclipse).

* WinMerge (to compare files and directories)

* CygWin (to have the "patch" command)

== To make FirePHP Debug ==

If using Ubuntu, you can also complete PHP with FirePHP module by running

== If you want to make step by step debugging or tunning (XDebug) ==

* To add global tuning information for pages on your browser status bar, add environment variable DOL_TUNING to 1 into Apache. For this, just add the following line into your apache.conf:

Then, check that your browser does not have options to block changing of status bar by javascript.

* Install XDebug:

=== [[File:Logo_windows.png|24px]] In Windows ===

* Download dll file '''php_debug_xxx.dll''' on http://www.xdebug.org and store it in directory /ext of php. Then enable plugin.

* Modify php.ini file to add parameters:

=== [[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux ===

* Install package '''php-xdebug''':

* Modify xdebug.ini to add parameters after the line zend_extension=xxx (or similar):

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

* Open Eclipse. In Window->Preferences->General->Web Browser, select external web browser, and set it to Default system web browser.

* Go into the debug section, by Window->Preferences->PHP->Debug, and set the PHP Debugger option to XDebug (by default this is set to the Zend Debugger). Note the chekbox “Break at first line” in this page as well – you can change this later on, as required.

* After you’ve applied your changes, go into the PHP Debug prespective, and go to menu Debug Configurations… Here, make sure the Server Debugger is set to XDebug, and that the PHP server points to http://localhost/ or an appropriate server location. The file section should point to the file to be debugged, relative to your workspace, the relative path maybe something /dolibarr/htdocs/index.php.

* Check the URL section to see whether it points to the correct location – if not, make sure you uncheck the “Auto-Generate” check box, and enter in the correct location. Apply the changes and close the dialog box.

* You should now be ready to debug Dolibarr. Click on Run->Debug or F11 to enable debugging, Eclipse should switch to the Debug View, and the page should start loading in your external browser. If “Break at First Line” checkbox was checked previously, then the program would have “stopped” at the first line. You can step into or step over subsequent lines using the controls on your top left corner. Alternatively, you can place breakpoints at various locations and stop code execution there as well.

Then to analyze files generated by XDebug profiling, you must call the page by adding parameter XDEBUG_PROFILE=1 to generate the file and then install KCacheGrind (Linux) or WinCacheGrind (Windows) to analyze them.

== To develop or use Quality controls (PHPUnit, PHPCodeSniffer, PHPCpd, PHPDepends) ==

=== From Eclipse ===

You can also optionnally install The PHP Tools integration (PTI) using the Eclipse plugin installer menu with this following URL:

http://www.phpsrc.org/eclipse/pti/

If you do so, menu to launch tools tests are available in your Eclipse menu.

Modify your Eclipse setup (Windows-Preferences-PHPTools-PHPCodeSniffer) to add a new directory standard found into''' dev/codesniffer'''.

Modify your Eclipse setup (Windows-Preferences-PHPTools-PHPUnit) like on screen shot (click to zoom):

[[File:Eclipse setup PHPUnit.png|100px]]

If you did not install PTI, you must install and run PHPUnit and other quality tools manually from command line.

=== From Command Line ===

==== Instal PHPUnit ====

* Download a release archive from http://pear.phpunit.de/get/ and extract it to a directory that is listed in the include_path of your php.ini configuration file.

* Prepare the phpunit script:

** For Linux: Rename the phpunit.php script to phpunit and replace the @php_bin@ string in it with the path to your PHP command-line interpreter (usually /usr/bin/php).

** For Windows: Replace the @php_bin@ string in file phpunit.bat with the path of your PHP command-line interpreter and @bin_dir@ string with the path of the PHPunit directory.

** Edit your Path to inclulde PHPunit directory

** Make script runnable (chmod +x phpunit on Linux).

* Prepare the PHPUnit/Util/PHP.php script:

** Replace the @php_bin@ string if it exists in file it with the path to your PHP command-line interpreter (usually /usr/bin/php).

* Module xdebug can also be required if you plan to make reporting of test code covering.

==== Execute PHPUnit tests or generate code coverage reports ====

* Go into directory '''/test''' of sources. Read file '''README''' to know the process to execute a unit test campaign.

==== Install other quality tools ====

* Take a look at tools documentation (PHPCodeSniffer, PHPPcd, PHPDepends).

== To develop or use Selenium tests ==

=== From Firefox ===

==== Install plugin for Firefox Selenium IDE ====

* Download file of plugin "Selenium IDE" for Firefox.

* Add it into firefox in menu Tools - Complementary modules.

==== Execute Selenium tests ====

* Go into menu Tools - Selinum IDE of Firefox.

* Open xml file of the suite tests.

* Execute the test.

== To build Doxygen documentation ==

* Install Doxygen available for download at http://www.doxygen.org (or install package doxygen with Ubuntu).

* Install Eclipse plugin by adding source http://download.gna.org/eclox/update/ into your Eclipse update setup. Then setup your Eclipse (Window-Preferences-Doxygen) to define path to Doxygen tool.

== To develop Android component ==

* Download android SDK and unzip it

* Install Android Eclipse plugin:

Show more