polyanin
@polyanin
Golang, PHP & Symfony developer

Как внутри приложения получить значение из конфига?

Приветствую! В процессе создания бандла возник вопрос.
Есть конфигурация бандла: some_package.yaml
some_package:
    test:
        value1: 11
        value2: 22


Также есть какой-то код внутри приложения. Допустим, это контроллер.
Как в коде получить value2 ?
P.S. Symfony 4
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
polyanin
@polyanin Автор вопроса
Golang, PHP & Symfony developer
В качестве временного решения сделал так:

SomeBundleExtension.php
public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load('services.yaml');
        $configuration = $this->getConfiguration($configs, $container);
        $config = $this->processConfiguration($configuration, $configs);
        $container->setParameter('some_bundle.config', $config);
    }

MyController.php
$config = $this->container->getParameter('some_bundle.config');
dd($config);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы