oliverde8/comfy-bundle

添加可管理的配置,用户/管理员可以在运行时编辑。

1.3.0 2023-02-05 11:49 UTC

README

Build Status Scrutinizer Code Quality Code Coverage Donate Latest Stable Version Total Downloads Latest Unstable Version License

此包引入了所有必要的逻辑,以便将可管理的配置保存到数据库或任何其他存储解决方案中。

配置按路径存储,这允许在创建用于编辑它们的界面时将它们分组。参见Easy Admin集成此处

它还允许为每个配置键保存多个值,这些值称为作用域。默认情况下有一个default作用域和一个本地化作用域,本地化作用域继承默认作用域的值。作用域有级别。例如,“法国的法国”继承“法国”的值。因此,“加拿大法语”和“法国法语”可以同时配置。

每个配置都是一个独特的服务,可以自动注入;是的,Comfy喜欢:heart: symfony 4.4+及其自动注入。

用法

安装Bundle

composer require oliverde/comfy-bundle

如果您想使用doctrine进行存储,则需要安装它,如果不是,请参阅替代存储部分。

参阅我们的入门指南

高级用法

创建您自己的作用域继承树

请参见此处

创建您自己的配置类型

请参见此处

验证配置值

要添加自定义验证,您需要创建自己的配置类型。

替代存储解决方案

🚧

待办事项

低优先级

  • 添加更多基本配置类型。
    • 想法?创建一个工单。
  • 为每个作用域添加缓存。通过创建分层存储来实现,这样当我们读取时,首先读取cacheStorage,然后读取其他解决方案。
  • 添加文档。
    • 如何不使用doctrine而使用替代解决方案。这由代码支持,但未记录。
    • 如何使用服务、表单和权限投票者创建管理界面。