8

我正在使用 Composer 进行模块依赖管理(喜欢使用 autoload.php 而不是大量包含和要求!)。

我想包含一个 PHP 文件,该文件位于根 Composer 目录之外(出于安全考虑),其凭据存储在defines().

这不起作用,composer.json

{
  "autoload": {
    "classmap": ["../credentials.php"]
  }
}

凭据.php

define('RYAN','BRODIE');

测试.php

require_once __DIR__.'/../vendor/autoload.php';
echo RYAN;

结果在Notice: Use of undefined constant RYAN. 如果 Composer 的自动加载器仅适用于 Class 包含,那么我将不胜感激任何黑客(因为它是)使这项工作。

4

1 回答 1

22

该方法应该可以正常工作,但是您需要使用files而不是classmap例如;

{
    "autoload": {
        "files": [ "../constants.php" ]
    }
}
于 2013-07-01T12:24:02.867 回答