Dependencies and external libraries: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
mNo edit summary
Line 1: Line 1:
{{TemplateDocDevEn}}
{{TemplateDocDevEn}}
{{ToTranslate}}


= Librairies embarquées dans le code source (valable pour la version 2.6) =
= Libraries embedded inside source code (true for version 2.6) =


Toutes les librairies embarqués Dolibarr sont situées, soit dans le répertoire '''htdocs/includes''':
All libraries embedded into Dolibarr distribution are located inside directory '''htdocs/includes''':
* Librairies AdoDb-Date
* Libraries AdoDb-Date
* Librairies PHP-barcode
* Libraries PHP-barcode
* Librairies Fckeditor (http://www.fckeditor.net)
* Libraries Fckeditor (http://www.fckeditor.net)
* Librairies de génération de pdf FPDF (http://www.fpdf.org)
* Libraries to build pdf FPDF (http://www.fpdf.org)
* Librairies de génération de pdf FPDI
* Libraries to build pdf FPDI
* Librairies chargement RSS Magpierss
* Libraries to load RSS Magpierss
* Librairies Nusoap modifié pour ne pas avoir de conflit avec PHP5
* Libraries Nusoap modified to solve conflict problems with PHP5
* Librairies PHP_WriteExcel
* Libraries PHP_WriteExcel
* Librairies Prototype
* Libraries Prototype
* Librairies PWC
* Libraries PWC
* Librairies Scriptaculous
* Libraries Scriptaculous
* Librairies VCard
* Libraries VCard


Soit dans le répertoire '''external-libs''':
Or inside directory '''external-libs''':
* Librairies Artichow pour les graphismes
* Libraries Artichow for charts
* Librairies Smarty (non utilisé)
* Libraries Smarty (not used)




Toutes ces librairies embarquées doivent respecter les règles suivantes:
All those external embedded libraries must respect the following rules:
* Elles doivent être compatibles avec la licence de Dolibarr. Le fichier '''COPYRIGHT''' dans la racine de Dolibarr liste toutes les librairies embarquée avec leur licence en vigueur.
* They must be compatible with Dolibarr licence. The file '''COPYRIGHT''' inside Dolibarr root directory list all embedded libraries and their licence.
* Si une modification est faite sur le livrable d'une librairie externe, la modification doit être notifiée dans le fichier '''htdocs/includes/dolibarr_changes.txt'''. Normalement, on ne devrait jamais toucher aux librairies externes et les utiliser tel que disponibles. Ceci afin de permettre une mise à jour sans avoir à gérer des reports de modifications.
* If a change is made inside original external library code, this change must be notified inside file '''htdocs/includes/dolibarr_changes.txt'''. In most cases, you should not have to edit external libraries and should use them as they are provided. This is to make upgrade of libraries possible with no need to report code changes after an upgrade.


= Apache Librairies =
= Apache Libraries =
No particular libraries required.
No particular libraries required.


= PHP Librairies =
= PHP Libraries =
No particular libraries required.
No particular libraries required.

Revision as of 15:05, 22 August 2009

Libraries embedded inside source code (true for version 2.6)

All libraries embedded into Dolibarr distribution are located inside directory htdocs/includes:

  • Libraries AdoDb-Date
  • Libraries PHP-barcode
  • Libraries Fckeditor (http://www.fckeditor.net)
  • Libraries to build pdf FPDF (http://www.fpdf.org)
  • Libraries to build pdf FPDI
  • Libraries to load RSS Magpierss
  • Libraries Nusoap modified to solve conflict problems with PHP5
  • Libraries PHP_WriteExcel
  • Libraries Prototype
  • Libraries PWC
  • Libraries Scriptaculous
  • Libraries VCard

Or inside directory external-libs:

  • Libraries Artichow for charts
  • Libraries Smarty (not used)


All those external embedded libraries must respect the following rules:

  • They must be compatible with Dolibarr licence. The file COPYRIGHT inside Dolibarr root directory list all embedded libraries and their licence.
  • If a change is made inside original external library code, this change must be notified inside file htdocs/includes/dolibarr_changes.txt. In most cases, you should not have to edit external libraries and should use them as they are provided. This is to make upgrade of libraries possible with no need to report code changes after an upgrade.

Apache Libraries

No particular libraries required.

PHP Libraries

No particular libraries required.