Skip to content

Boilerplate для работы с контейнерами Symfony в модулях Битрикс

Notifications You must be signed in to change notification settings

ProklUng/bitrix.containerable.boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boilerplate для работы с контейнерами Symfony в модулях Битрикс

INTERNAL

Установка

composer.json:

    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/proklung/bitrix.containerable.boilerplate"
        }
    ]
composer require proklung/bitrix-containerable-boilerplate

Прочее

Как загружать бандлы

  1. Из файла:

Конфигурационный файл как в Symfony:

return [
    Prokl\MyBundle\MyBundle::class => ['all' => true],
]
 $bundlesConfigFile = __DIR_. '../../config/bundles.php'
 
 //...
 // Важно - перед загрузкой сервисов!
  $loaderBundles = new LoaderBundles(
      static::$container,
      $this->environment
 );

 $loaderBundles->fromFile($bundlesConfigFile);
  1. Из секции 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);