darvinstudio / darvin-config-bundle
该包为基于Symfony的应用提供配置层。
6.1.8
2021-04-13 12:12 UTC
Requires
README
该包为基于Symfony的应用提供配置层。
用法
创建一个实现 Darvin\ConfigBundle\Configuration\ConfigurationInterface 或扩展 Darvin\ConfigBundle\Configuration\AbstractConfiguration 的类
// AppBundle\Config\AppConfig.php use Darvin\ConfigBundle\Configuration\AbstractConfiguration; use Darvin\ConfigBundle\Parameter\ParameterModel; class AppConfig extends AbstractConfiguration { public function getModel(): iterable { yield new ParameterModel('array_var', ParameterModel::TYPE_ARRAY, array(1, 2, 3)); yield new ParameterModel('boolean_var', ParameterModel::TYPE_BOOL, false); yield new ParameterModel('integer_var', ParameterModel::TYPE_INTEGER, 777); yield new ParameterModel('string_var', ParameterModel::TYPE_STRING, 'test123'); } }
将创建的类定义为带有 "darvin_config.configuration" 标签的服务
services: app.config: class: AppBundle\Config\AppConfig tags: - { name: darvin_config.configuration }