依赖项与外部库: Difference between revisions

(initialization)
Tag: 2017 source edit
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- BEGIN interlang links -->
<!-- Do NOT edit this section
    Links below are automatically managed by PolyglotBot
    You can edit links on the English source page : Dependencies_and_external_libraries -->
[[en:Dependencies_and_external_libraries]]
[[fr:Librairies_externes_et_dépendances]]
[[es:Librerías_externas_y_dependencias]]
<!-- END interlang links -->
{{TemplateDocDevZh}}
{{TemplateDocDevZh}}


= Libraries embedded inside source code =
=源代码中嵌入的库=


All libraries (PHP and Javascript) embedded into Dolibarr distribution are located inside directory '''htdocs/includes''':
Dolibarr 中的所有嵌入式库(PHP和JavaScript)都位于目录 '''htdocs/includes''' 中:


{{TemplateListOfLibraries}}
Dolibarr 依赖项的完整且最新的清单在此文件中:<nowiki>https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT</nowiki>


All those external embedded libraries must respect the following rules:
您可以更改版本的标签或分支,以获取给定Dolibarr版本的正确文件。
* 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 =
所有的外部嵌入式库都必须遵守以下规则:
 
*它们必须与Dolibarr许可证兼容。Dolibarr根目录中的 '''COPYRIGHT''' 文件列出了所有嵌入式库及其当前许可证。
*如果对外部库的代码进行了变更,则必须在文件 '''devs/dolibarr_changes.txt''' 中通报此变更。通常情况下,您不应该编辑外部库,而应该按照其提供的方式使用它们。这是为了使库升级成为可能,而无需在升级后报告代码变更。
 
=Apache 模块=
mod_php
mod_php


= PHP Extensions =
=PHP 扩展=
Database drivers (only one required, depending on your database):
数据库驱动程序(只需要一个,具体取决于您的数据库):
{{ListOfPHPDatabaseExtensions}}
 
* MySQL : mysqli
* PostgreSQL: pgsql
* MSSQL: mssql (未测试)
* SqLite: pdo_sqlite (尚未工作)
 
图像处理:
 
* imagick (可选)
* gd
 
编码/加密:
 
* mcrypt (可选)
* openssl (可选)
* mbstring (如果数据库不是UTF-8)
 
Webservices模块:


Image manipulation:
* soap (可选)
{{ListOfPHPImageExtensions}}


Encoding/Encryption:
其它:
{{ListOfPHPEncryptionExtensions}}


For module Webservices:
* curl
{{ListOfPHPWSExtensions}}
* intl
* calendar (用于日期操作)
* zip (处理 .xlsx、.ods、.gnumeric 文件)
* xml


Other:
* for PHPExcel:
{{ListOfOtherPHPExtensions}}
** gd2 (可选,但对于精确列宽自动计算是必需的)

Latest revision as of 02:12, 14 September 2023


源代码中嵌入的库

Dolibarr 中的所有嵌入式库(PHP和JavaScript)都位于目录 htdocs/includes 中:

Dolibarr 依赖项的完整且最新的清单在此文件中:https://github.com/Dolibarr/dolibarr/blob/develop/COPYRIGHT

您可以更改版本的标签或分支,以获取给定Dolibarr版本的正确文件。

所有的外部嵌入式库都必须遵守以下规则:

  • 它们必须与Dolibarr许可证兼容。Dolibarr根目录中的 COPYRIGHT 文件列出了所有嵌入式库及其当前许可证。
  • 如果对外部库的代码进行了变更,则必须在文件 devs/dolibarr_changes.txt 中通报此变更。通常情况下,您不应该编辑外部库,而应该按照其提供的方式使用它们。这是为了使库升级成为可能,而无需在升级后报告代码变更。

Apache 模块

mod_php

PHP 扩展

数据库驱动程序(只需要一个,具体取决于您的数据库):

  • MySQL : mysqli
  • PostgreSQL: pgsql
  • MSSQL: mssql (未测试)
  • SqLite: pdo_sqlite (尚未工作)

图像处理:

  • imagick (可选)
  • gd

编码/加密:

  • mcrypt (可选)
  • openssl (可选)
  • mbstring (如果数据库不是UTF-8)

Webservices模块:

  • soap (可选)

其它:

  • curl
  • intl
  • calendar (用于日期操作)
  • zip (处理 .xlsx、.ods、.gnumeric 文件)
  • xml
  • for PHPExcel:
    • gd2 (可选,但对于精确列宽自动计算是必需的)