oliverde8 / comfy-bundle
添加可管理的配置,用户/管理员可以在运行时编辑。
1.3.0
2023-02-05 11:49 UTC
Requires
- php: >=8.0
- oliverde8/associative-array-simplified: ^1.0
- symfony/form: *
- symfony/framework-bundle: ^5.0|^6.0
This package is auto-updated.
Last update: 2024-09-11 17:00:19 UTC
README
此包引入了所有必要的逻辑,以便将可管理的配置保存到数据库或任何其他存储解决方案中。
配置按路径存储,这允许在创建用于编辑它们的界面时将它们分组。参见Easy Admin集成此处
它还允许为每个配置键保存多个值,这些值称为作用域。默认情况下有一个default作用域和一个本地化作用域,本地化作用域继承默认作用域的值。作用域有级别。例如,“法国的法国”继承“法国”的值。因此,“加拿大法语”和“法国法语”可以同时配置。
每个配置都是一个独特的服务,可以自动注入;是的,Comfy喜欢:heart: symfony 4.4+及其自动注入。
用法
安装Bundle
composer require oliverde/comfy-bundle
如果您想使用doctrine进行存储,则需要安装它,如果不是,请参阅替代存储部分。
参阅我们的入门指南。
高级用法
创建您自己的作用域继承树
创建您自己的配置类型
验证配置值
要添加自定义验证,您需要创建自己的配置类型。
替代存储解决方案
🚧
待办事项
低优先级
- 添加更多基本配置类型。
- 想法?创建一个工单。
- 为每个作用域添加缓存。通过创建分层存储来实现,这样当我们读取时,首先读取cacheStorage,然后读取其他解决方案。
- 添加文档。
- 如何不使用doctrine而使用替代解决方案。这由代码支持,但未记录。
- 如何使用服务、表单和权限投票者创建管理界面。