oallain/settings-bundle

以数据库为中心的 Symfony 配置管理。支持全局和用户级设置。

安装: 6

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 62

类型:symfony-bundle

2.0.1 2018-10-28 18:05 UTC

README

使用 Doctrine2 ORM 在数据库中存储 Symfony 配置的 Bundle。

Build Status SensioLabsInsight

功能

  • 易于使用(Twig 扩展,容器服务)
  • 用户级设置范围,包括全局或所有
  • 使用 Symfony 表单组件进行设置验证
  • 2 种序列化机制:PHP serialize() 和 JSON(+您可以编写自己的)
  • 设置缓存(PSR-6)
  • 快速且可扩展

快速使用示例

Symfony 控制器

// Global settings
$this->get('settings_manager')->set('name', 'foo');
$this->get('settings_manager')->get('name'); // returns 'foo'

// User settings
$this->get('settings_manager')->get('name', $user); // returns global 'foo'
$this->get('settings_manager')->set('name', 'bar', $user);
$this->get('settings_manager')->get('name', $user); // returns 'bar'

Twig 模板

{# Global setting #}
{{ get_setting('some_setting') }} {# => 'value' #}

{# User setting #}
{{ get_setting('some_user_setting', app.user) }} {# => 'value' #}

查看通用使用文档以获取更多示例。

文档

变更日志、路线图和贡献

请随时报告错误或发送拉取请求。这将对我在任何其他事物中更好地支持库有很大帮助:)

查看CHANGELOG.md以获取所有主要更改。

从 1.0.* 升级

确保阅读UPGRADE.md以成功迁移您的应用程序。

许可证

MIT 许可证。有关许可证的完整文本,请参阅LICENSE