【发布时间】:2015-10-30 22:49:10
【问题描述】:
我有很多捆绑包,它们在 BundleName/Resources/config/rules.yml 中保存了名为 rules.yml 的类似配置文件 每个配置文件都遵循相同的结构:
bundle_name:
rules:
name:
items: []
requirements: []
我有一个名为 RulerBundle 的捆绑包。这个包需要自动加载、验证和组合在其他包中找到的所有 rules.yml。我希望 RulerBundle 产生类似的东西:
bundle_a:
rules:
name: Rule 1
items: ['First Item']
requirements: ['Second Item', 'Third Item']
bundle_b:
rules:
name: Rule 2
items: ['Second Item']
requirements: ['Third Item']
当使用 rules.yml 添加新包时,这应该会自动更新
问题
我应该验证和处理每个捆绑包中的配置吗?这将导致代码重复,因为验证规则相同。
如何使用 RulerBundle 查找和合并每个捆绑配置
【问题讨论】:
-
这可能对您有用:stackoverflow.com/a/33446045/1348344 我描述了如何以类似的方式使用资产配置。
-
@pfwd"我有很多捆绑包" - 您是在单个应用程序中获得所有这些,还是它们是独立于主应用程序的捆绑包?