依赖项与外部库: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
{{TemplateDocDevZh}}
{{TemplateDocDevZh}}


=嵌入内部源代码的库=
=源代码中嵌入的库=


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


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


您可以更改版本的标签或分支,以获取给定Dolibarr版本的正确文件。
您可以更改版本的标签或分支,以获取给定Dolibarr版本的正确文件。
Line 20: Line 20:
所有的外部嵌入式库都必须遵守以下规则:
所有的外部嵌入式库都必须遵守以下规则:


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


=Apache 模块=
=Apache 模块=
Line 27: Line 27:


=PHP 扩展=
=PHP 扩展=
Database drivers (only one required, depending on your database):
数据库驱动程序(只需要一个,具体取决于您的数据库):
{{ListOfPHPDatabaseExtensions}}


Image manipulation:
* MySQL : mysqli
{{ListOfPHPImageExtensions}}
* PostgreSQL: pgsql
* MSSQL: mssql (未测试)
* SqLite: pdo_sqlite (尚未工作)


Encoding/Encryption:
图像处理:
{{ListOfPHPEncryptionExtensions}}


For module Webservices:
* imagick (可选)
{{ListOfPHPWSExtensions}}
* gd


Other:
编码/加密:
{{ListOfOtherPHPExtensions}}
 
* mcrypt (可选)
* openssl (可选)
* mbstring (如果数据库不是UTF-8)
 
Webservices模块:
 
* soap (可选)
 
其它:
 
* curl
* intl
* calendar (用于日期操作)
* zip (处理 .xlsx、.ods、.gnumeric 文件)
* xml
 
* for PHPExcel:
** 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 (可选,但对于精确列宽自动计算是必需的)