我正在尝试从Folders子文件夹中解析所有特定的.yml文件.就像让我说我有模块文件夹与测试&示例子文件夹.测试和示例都有我要解析的.yml文件.
目前我有:
$yaml = new Parser();
$yml_array = $yaml->parse(file_get_contents(__DIR__.'/path/to/file.yml'));
这有效,但每次添加.yml文件的新子文件夹时,都会在屁股硬编码中感到痛苦.
有人可以帮助我,教我如何更聪明地做或给小费?
谢谢你的时间
解决方法:
您可以使用DirectoryLoader:递归加载器来浏览目录.例如:
// Load recursively all YAML configuration files in services directories
$fileLocator = new FileLocator(__DIR__);
$loader = new DirectoryLoader($container, $fileLocator);
$loader->setResolver(new LoaderResolver(array(
new YamlFileLoader($container, $fileLocator),
$loader,
)));
$loader->load('/services/');
更多信息,请参阅this文章.
希望这有帮助
标签:php,symfony
来源: https://codeday.me/bug/20190829/1758877.html