Я использую Composer для управления зависимостью модулей (любя использование autoload.php вместо тонны включений и требует!).
Я хочу включить PHP-файл, который находится за пределами корневого каталога Composer (для обеспечения безопасности) с учетными данными, хранящимися в defines()
.
Это не работает, composer.json :
{ "autoload": { "classmap": ["../credentials.php"] } }
credentials.php :
define('RYAN','BRODIE');
test.php :
require_once __DIR__.'/../vendor/autoload.php'; echo RYAN;
Результаты в Notice: Use of undefined constant RYAN
. Если автозагрузчик Composer предназначен только для класса, тогда я был бы благодарен за любые хаки (как бы), чтобы выполнить эту работу.
Этот метод должен работать нормально, однако вам нужно использовать files
вместо classmap
например;
{ "autoload": { "files": [ "../constants.php" ] } }