code-foundation/flow-config-symfony

为 code-foundation/flow-config 提供的 Symfony 扩展包

0.0.4 2019-06-19 07:27 UTC

This package is auto-updated.

Last update: 2024-08-27 21:00:43 UTC


README

Latest Stable Version License codecov CircleCI

简介

Flow Config 是一个基于 doctrine 的键值配置平台。它提供了一个 PHP API,用于在平台层面设置配置,这些配置可以由安装程序设置,然后为用户或其他实体设置。默认值设置在单个位置,而不是散布在代码中。

此包提供了安装 flow-config 的 Symfony 4 扩展包。

请参阅 https://github.com/code-foundation/flow-config

安装

composer require code-foundation/flow-config-symfony

将此扩展包添加到您的 bundles.php

// app/config/bundles.php
<?php

return [
    CodeFoundation\FlowConfigBundle\FlowConfigBundle::class => ['all' => true],
];

flow_config.yaml 中添加默认的 yaml 配置文件,用于您的配置默认值

请注意,键被视为字符串,点分隔和 'user' 和 'system' 的前缀仅是惯例,对 flow config 没有特殊含义。

// app/config/packages/flow_config.yaml
flow_config:
  defaults:
    user.email.format: html
    user.timezone: UTC
    system.adminuser: admin

该扩展包预先配置了以下服务。在几乎所有情况下,您都希望使用 flowconfig.cascade

传递给 setByEntity()getByEntity() 的实体必须实现 CodeFoundation\FlowConfig\InterfacesEntityIdentifier

支持的平台

  • PHP 7.3+
  • Symfony 4.x
  • Doctrine 2.x

联系方式

Github: https://github.com/code-foundation/flow-config-symfony

Email: contact@codefoundation.com.au

许可证

Flow Config 和 Symfony 扩展包在 MIT 许可证下分发。