proklung / bitrix-containerable-boilerplate
PHP boilerplate для работы с контейнерами Symfony в Битриксе
Installs: 68
Dependents: 4
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:bitrix
Requires
- php: >=7.1 | ^8.0
- symfony/config: ^4.4 || ^5.0
- symfony/console: ^4.4 || ^5.0
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/filesystem: ^4.4 || ^5.0
Requires (Dev)
README
INTERNAL
Установка
composer.json:
"repositories": [ { "type": "git", "url": "https://github.com/proklung/bitrix.containerable.boilerplate" } ]
composer require proklung/bitrix-containerable-boilerplate
Прочее
Как загружать бандлы
- Из файла:
Конфигурационный файл как в Symfony:
return [ Prokl\MyBundle\MyBundle::class => ['all' => true], ]
$bundlesConfigFile = __DIR_. '../../config/bundles.php' //... // Важно - перед загрузкой сервисов! $loaderBundles = new LoaderBundles( static::$container, $this->environment ); $loaderBundles->fromFile($bundlesConfigFile);
- Из секции
bundles
целевого модуля:
use Bitrix\Main\Config\Configuration; //... $this->config = Configuration::getInstance()->get('my.module') ?? ['my.module' => []]; $this->bundles = $this->config['bundles'] ?? []; //... // Важно - перед загрузкой сервисов! $loaderBundles = new LoaderBundles( static::$container, $this->environment ); $loaderBundles->fromArray($this->bundles);