我正在使用Composer进行模块依赖性管理(喜欢使用autoload.php,而不是大量的includes和requires!)。
我想包含一个位于根Composer目录之外的PHP文件(为了安全起见),该文件的凭据存储在defines()
中。
这不起作用,composer.json:
{
"autoload": {
"classmap": ["../credentials.php"]
}
}
凭据.php:
define('RYAN','BRODIE');
test.php:
require_once __DIR__.'/../vendor/autoload.php';
echo RYAN;
结果为CCD_ 2。如果Composer的自动加载器只适用于Class includes,那么我将非常感谢任何能让它发挥作用的技巧。
该方法应该可以正常工作,但是您需要使用files
而不是classmap
;
{
"autoload": {
"files": [ "../constants.php" ]
}
}