Как получить конфиги из services.yaml в тестах?

Всем привет.
Symfony - не мой профиль )), но надо.

Переклинило и не получается достучаться до конфигов /config/services.yaml для использования параметров в юнит-тестах.
И доков килотонны, и понять не пойму, что заюзать нужно.

Подскажите пожалуйста, как это провернуть, чтобы заработало.

class MyTest extends WebTestCase
{
    private array $params;

    // так работать не будет
    public function __construct(ParameterBagInterface $params, $name = null, array $data = [], $dataName = '')
    {
        parent::__construct($name, $data, $dataName);

        $this->params = $params->get('my_config');;
    }
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
glaphire
@glaphire
PHP developer
В задаче есть два момента:
1) не понятно, настроили ли Вы запуск под test окружением
дока Symfony и заметка про настройку окружений
2) К параметрам можно доступаться через контейнер
$client = self::createClient();
    $normalContainer = $client->getContainer();
    $param = $normalContainer->getParameter('param_name');

или делая autowiring (описывать в services.yaml инжект параметра в конструктор класса, но кажется с тестами такой номер не проходит)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы