Librairies externes et dépendances

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search


Librairies embarquées dans le code source

Toutes les librairies embarqués Dolibarr sont situées dans le répertoire htdocs/includes :

  • AdoDb-Date
  • Ckeditor
  • FPDI
  • Geoip
  • jQuery
    • UI
    • UI Multiselect
    • blockUI
    • Colorpicker
    • DataTables
    • FileUpload
    • Flot
    • JCrop
    • jeditable
    • jNotify
    • jPicker
    • jqueryFileTree
    • jquerytreeview
    • Layout
    • Mobile
    • TableDnD
    • Timepicker
    • Tiptip
  • JSGantt
  • Nusoap
  • ODTPhp
  • PHPExcel
  • PrintIPP
  • TCPDF

Toutes ces librairies embarquées doivent respecter les règles suivantes :

  • 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.
  • Si une modification est faite sur le livrable d'une librairie externe, la modification doit être notifiée dans le fichier dev/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.

Librairies Apache

mod_php

Librairies PHP

Pilotes de bases de données :

  • MySQL : mysqli
  • PostgreSQL: pgsql
  • MSSQL: mssql (not tested)
  • SqLite: pdo_sqlite (not working yet)

Manipulation d'images :

  • imagick (option)
  • gd

Encodage/Cryptographie :

  • mcrypt (option)
  • openssl (option)
  • mbstring (if database is not UTF-8)

Webservices :

  • soap (option)

Autre:

  • curl
  • intl
  • calendar (for date manipulation)
  • zip (handling of .xlsx, .ods and .gnumeric files)
  • xml
  • for PHPExcel:
    • gd2 (optional, but required for exact column width autocalculation)