code-foundation / flow-config-symfony
为 code-foundation/flow-config 提供的 Symfony 扩展包
0.0.4
2019-06-19 07:27 UTC
Requires
- php: >=7.1.0
- code-foundation/flow-config: ^0.0.4
- doctrine/doctrine-bundle: ^1.11
- symfony/config: ^4.0
- symfony/dependency-injection: ^4.0
- symfony/framework-bundle: ^4.0
- symfony/http-kernel: ^4.0
- symfony/yaml: ^4.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-27 21:00:43 UTC
README
简介
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 许可证下分发。