maximaster / bitrix-loader
从不同来源获取 DOCUMENT_ROOT 信息,以加载 Bitrix。
v1.1.0
2024-08-08 12:47 UTC
Requires
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- kahlan/kahlan: ^5.2
- psalm/phar: ^5.25
This package is auto-updated.
Last update: 2024-09-08 12:57:34 UTC
README
从不同来源获取 DOCUMENT_ROOT 信息,以加载 Bitrix。
composer require maximaster/bitrix-loader
use Maximaster\BitrixLoader\BitrixLoader; // Через данные в composer.json: $bitrixLoader = BitrixLoader::fromComposerConfigExtra(__DIR__ . '/composer.json', 'documentRoot'); // или из переменной окружения: $bitrixLoader = BitrixLoader::fromEnvironment('BITRIX_DOCUMENT_ROOT'); // или попытаться догадатсья: $bitrixLoader = BitrixLoader::fromGuess(); // Потом подключаем, чтобы перед этим были объявлены консольные константы: $bitrixLoader->prologBefore(static fn () => $bitrixLoader->defineConsoleScriptConstants());
为什么使用?
- 最小化定义 DOCUMENT_ROOT 的代码重复;
- 可以将
BitrixLoader
作为依赖项引入; - 明显可见 Bitrix 的连接点。