我们的遗留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使用的任何第三方库)的正确解决方案是什么?
答案 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