【问题标题】:Including PHP Defines() using Composer使用 Composer 包含 PHP Defines()
【发布时间】: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


【解决方案1】:

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

{
    "autoload": {
        "files": [ "../constants.php" ]
    }
}

【讨论】:

  • 很棒的工作,我会接受的,谢谢汤姆 :) 不知道我是怎么在文档中错过的
猜你喜欢
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 2017-03-04
  • 1970-01-01
相关资源
最近更新 更多