maximaster/bitrix-loader

从不同来源获取 DOCUMENT_ROOT 信息,以加载 Bitrix。

v1.1.0 2024-08-08 12:47 UTC

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 的连接点。