2015-02-24 640 views
2

我们的传统PHP代码包含tcpdf(https://github.com/tecnickcom/TCPDF)作为代码库的一部分。如何在使用Composer进行安装时配置tcpdf?

我想将它移出到vendor文件夹,所以我添加了Composer到该项目,添加了TCPDF到composer.json并进行了更新。

config/tcpdf_config.php文件在我们的代码库修改(自定义PDF作者姓名等),这是理所当然的,根据文档:http://www.tcpdf.org/installation.php

现在,我不知道它的修改是个好主意vendor/tecnick.com/tcpdf/config/tcpdf_config.php,因为任何时候我都可能会被Composer覆盖。此外,在tcpdf文档中没有关于Composer的文字。

什么是在允许Composer更新的情况下配置tcpdf(或通过Composer使用的任何第三方库)的正确解决方案?

回答

4

您应该注入配置的方式是在触及第一个TCPDF类之前先定义所有的常量。

请务必将常数K_TCPDF_EXTERNAL_CONFIG设置为true。这将阻止自动配置搜索您正在讨论的文件。 (在这里看到这个文件的第60行:http://sourceforge.net/p/tcpdf/code/ci/master/tree/tcpdf_autoconfig.php

这是很好的隐藏文件中,但我发现这一点:http://www.tcpdf.org/doc/code/example__019_8php.html

+0

如果使用作曲家比它不可能改变'K_TCPDF_EXTERNAL_CONFIG'。错误是'K_TCPDF_EXTERNAL_CONFIG'已经定义。 – 2017-10-12 14:41:55

相关问题