Я использую Symfony 3.4
.Как я могу добавить пользовательский файл конфигурации в пользовательский пакет, который должен содержать список имен и регулярных выражений?Например:
// Config file content = list of names and regular expressions
NameA
NameB
Name[cC]+
Some\w+Other(Name|Pattern)
...
// Symfony controller
$patterns = $this->getPatternConfigFromFileSomehow(...);
В документации Symfony я нашел информацию о добавлении пользовательской конфигурации в файлы .yml
в каталогах app/config
или MyBundle/Resources/config
.Однако речь идет не о небольшом наборе четко определенных параметров (например, mailaddress: xyz
), а о списке любого количества записей.
Кроме того, конфигурацию следует загружать, только если она действительно используется, а не каждый раз, когда ядроили сервисы созданы.
Конечно, я мог бы просто использовать file_get_contents
или любой аналогичный метод PHP для загрузки любого файла, однако это выглядит довольно хакерским, а не "способом Symfony" ...
Итак, каков "правильный" способ сделать это?
РЕДАКТИРОВАТЬ:
ymlФайлы отлично подходят для настройки параметров , но это не о параметрах (= ключ + значение), а список имен файлов и регулярных выражений.Этот список не имеет определенную длину, а записи не имеют определенные имена.Таким образом, .yml не является правильным решением здесь, не так ли?
Кроме того, файлы конфигурации, которые добавляются с помощью ConfigTreeBuilder, загружаются при загрузке ядра, не так ли?Я ищу ленивое решение, которое загружает список только при необходимости.