galileo / galileo-setting-bundle
负责添加简单配置并持久化在外部存储机制中的 Symfony 框架包
1.0.3
2017-04-06 09:01 UTC
Requires
- php: >=5.3.9
- symfony/framework-bundle: ^2.7 || ^3.0
Requires (Dev)
- behat/behat: ^3.3
- leanphp/phpspec-code-coverage: ^2.1
- phpspec/phpspec: ^2.5
This package is not auto-updated.
Last update: 2024-09-23 16:11:36 UTC
README
GalileoSettingBundle
使用此仓库,我们将尝试填补由外部存储机制处理简单配置和设置功能的空白。
与 CraueConfigBundle 的比较
此包将为您提供一些额外的处理设置的可能性,并且也更容易在我们的应用程序中使用,无需异常处理。
Craue 文档
https://github.com/craue/CraueConfigBundle
基本用法
简单获取
$service('galileo.setting.setting')->get('our_settinng');
获取默认值
$service('galileo.setting.setting')->get('email_address', 'hello@galileoprime.com');
获取用户在分区中的信息,例如用于用户特定设置
$service('galileo.setting.setting')->section('userId:{userId}')->get('email_address', 'hello@galileoprime.com');
分发的事件
您可以监听的事件
获取器事件
在尝试获取一些设置值之后,将调用两个不同的事件。
第一个事件将在您请求未在任何存储系统中注册的设置时触发。
您可以通过 kernel.listener 监听它,事件值为 galileo.setting.not_existing_setting_queried
class GalileoSettingNoteExistingSettingQueried
第二个事件将在您请求已存在于我们存储系统中的设置后触发。
您可以监听的名字是 galileo.setting.setting_queried