Dependencies and external libraries

From Dolibarr Open Source ERP CRM Wiki

Return to developer
documentation index

File Doc dev.png

Libraries embedded inside source code

All libraries embedded into Dolibarr distribution are located inside directory 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

All those external embedded libraries must respect the following rules:

  • They must be compatible with Dolibarr license. The file COPYRIGHT inside Dolibarr root directory list all embedded libraries and their license.
  • If a change is made inside original external library code, this change must be notified inside file devs/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 Modules

mod_php

PHP Extensions

Database drivers (only one required, depending on your database):

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

Image manipulation:

  • imagick (option)
  • gd

Encoding/Encryption:

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

For module Webservices:

  • soap (option)

Other:

  • curl
  • for date manipulations:
    • calendar
  • for PHPExcel:
    • zip (handling of .xlsx, .ods and .gnumeric files)
    • xml
    • gd2 (optional, but required for exact column width autocalculation)
Personal tools
  • Ask to contact@dolibarr.org to request an account to contribute to this documentation
  • Log in
In other languages
FrenchSpanishDeutsch
No translation in Deutsch.
Italian
No translation in Italian.
Greek
No translation in Greek.
<multilanguagemanager_cn>
No translation in &lt;multilanguagemanager_cn&gt;.

Social networks
Follow us on Google+ Follow us on Facebook Follow us on LinkedIn Follow us on Twitter