【发布时间】:2013-06-28 13:36:38
【问题描述】:
我正在使用 Composer 进行模块依赖管理(喜欢使用 autoload.php 而不是大量包含和要求!)。
我想包含一个位于根 Composer 目录之外的 PHP 文件(出于安全考虑),其凭据存储在 defines() 中。
这不起作用,composer.json:
{
"autoload": {
"classmap": ["../credentials.php"]
}
}
credentials.php:
define('RYAN','BRODIE');
test.php:
require_once __DIR__.'/../vendor/autoload.php';
echo RYAN;
结果为@987654325@。如果 Composer 的自动加载器仅适用于 Class 包含,那么我将不胜感激任何黑客(因为它是)使这项工作。
【问题讨论】:
-
使用类常量而不是全局常量是一种选择
标签: php composer-php autoloader