galileo/galileo-setting-bundle

负责添加简单配置并持久化在外部存储机制中的 Symfony 框架包

1.0.3 2017-04-06 09:01 UTC

README

SensioLabsInsight Scrutinizer Code Quality Build Status Code Coverage Latest Stable Version Latest Unstable Version License

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

设置器事件