使用Composer包含PHP Defines()



我正在使用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" ]
    }
}

相关内容

  • 没有找到相关文章

最新更新