maximaster / bitrix-loader
Загружает Битрикс, получая информацию о DOCUMENT_ROOT из разных источников.
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-11-08 13:22:42 UTC
README
Загружает Битрикс, получая информацию о DOCUMENT_ROOT из разных источников.
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
как зависимость; - очевидным образом видно, где подключается Битрикс.