https://github.com/proklung/bitrix.containerable.boilerplate
Boilerplate для работы с контейнерами Symfony в модулях Битрикс
https://github.com/proklung/bitrix.containerable.boilerplate
bitrix bitrix-symfony php php7
Last synced: about 1 month ago
JSON representation
Boilerplate для работы с контейнерами Symfony в модулях Битрикс
- Host: GitHub
- URL: https://github.com/proklung/bitrix.containerable.boilerplate
- Owner: ProklUng
- Created: 2021-07-15T09:26:35.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-20T05:44:48.000Z (over 3 years ago)
- Last Synced: 2025-03-23T07:34:07.521Z (about 1 month ago)
- Topics: bitrix, bitrix-symfony, php, php7
- Language: PHP
- Homepage:
- Size: 80.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Boilerplate для работы с контейнерами Symfony в модулях Битрикс
***INTERNAL***
### Установка
composer.json:
```json
"repositories": [
{
"type": "git",
"url": "https://github.com/proklung/bitrix.containerable.boilerplate"
}
]
``````bash
composer require proklung/bitrix-containerable-boilerplate
```### Прочее
#### Как загружать бандлы
1) Из файла:
Конфигурационный файл как в Symfony:```php
return [
Prokl\MyBundle\MyBundle::class => ['all' => true],
]
``````php
$bundlesConfigFile = __DIR_. '../../config/bundles.php'
//...
// Важно - перед загрузкой сервисов!
$loaderBundles = new LoaderBundles(
static::$container,
$this->environment
);$loaderBundles->fromFile($bundlesConfigFile);
```2) Из секции `bundles` целевого модуля:
```php
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);
```