使用Composer安装时如何配置tcpdf?

时间:2015-02-24 16:08:13

标签: php configuration composer-php tcpdf

我们的遗留PHP代码包含tcpdf(https://github.com/tecnickcom/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使用的任何第三方库)的正确解决方案是什么?

1 个答案:

答案 0 :(得分: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