oallain / settings-bundle
以数据库为中心的 Symfony 配置管理。支持全局和用户级设置。
2.0.1
2018-10-28 18:05 UTC
Requires
- php: ^5.5.9|^7.0
- doctrine/orm: ^2.2.3
- psr/cache: ^1.0
- symfony/form: ^2.7|^3.0|^4.0
- symfony/framework-bundle: ^2.7|^3.0|^4.0
Requires (Dev)
Suggests
- cache/adapter-bundle: This bundle will help you to add your PSR-6 cache implementations as Symfony services
This package is not auto-updated.
Last update: 2024-09-24 22:25:22 UTC
README
使用 Doctrine2 ORM 在数据库中存储 Symfony 配置的 Bundle。
功能
- 易于使用(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