dmishh/settings-bundle

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

安装次数: 229,649

依赖关系: 1

建议者: 0

安全: 0

星标: 113

关注者: 11

分支: 62

公开问题: 29

类型:symfony-bundle

v3.0.0-beta3 2021-06-23 13:09 UTC

README

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

👀 此Bundle之前被称为 dmissh/settings-bundle,Packagist安装说明将保持不变。

特性

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

快速使用示例

Symfony控制器

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

// User settings
$settingsManager->get('name', $user); // returns global 'foo'
$settingsManager->set('name', 'bar', $user);
$settingsManager->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