code-foundation / flow-config-symfony
Symfony bundle for code-foundation/flow-config
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-11-27 21:31:11 UTC
README
Introduction
Flow Config is a key value configuration platform built on top of doctrine. It provides an PHP API for setting configuration at the platform that can be set by an install, and then set for a user, or other entity. Defaults are set in a single location, rather than scattering them through the code.
This package provides a Symfony 4 bundle for installing flow-config.
See https://github.com/code-foundation/flow-config
Installation
composer require code-foundation/flow-config-symfony
Add this bundle to your bundles.php
// app/config/bundles.php
<?php
return [
CodeFoundation\FlowConfigBundle\FlowConfigBundle::class => ['all' => true],
];
Add a default yaml configuration file for your configuration defaults in flow_config.yaml
Note that the keys are evaluated as strings, the dot separation and prefixes of 'user' and 'system' are convention only, and do not have special meaning to flow config.
// app/config/packages/flow_config.yaml
flow_config:
defaults:
user.email.format: html
user.timezone: UTC
system.adminuser: admin
The bundle preconfigures the following services. In almost all cases, you want to use flowconfig.cascade
Entities passed to setByEntity()
and getByEntity()
must implement CodeFoundation\FlowConfig\InterfacesEntityIdentifier
.
Supported platforms
- PHP 7.3+
- Symfony 4.x
- Doctrine 2.x
Contact
Github: https://github.com/code-foundation/flow-config-symfony
Email: contact@codefoundation.com.au
License
Flow Config and the Symfony bundle is distributed under the MIT license.