maximaster/bitrix-loader

Загружает Битрикс, получая информацию о DOCUMENT_ROOT из разных источников.

Installs: 79

Dependents: 4

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 0

Open Issues: 0

pkg:composer/maximaster/bitrix-loader

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

This package is auto-updated.

Last update: 2025-10-08 15:18: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 как зависимость;
  • очевидным образом видно, где подключается Битрикс.