Download the PHP package piotrkreft/config without Composer
On this page you can find all versions of the php package piotrkreft/config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download piotrkreft/config
More information about piotrkreft/config
Files in piotrkreft/config
Package config
Short Description Component for fetching, merging, and validating configuration from various sources
License MIT
Informations about the package config
Config
Component for fetching, merging, and validating configuration from various sources.
Introduction
Whenever you have various environments for multiple purposes: production, staging, test, local and more the need arises to keep the configuration of those consistent across possibly different platforms like local environments and some external storage like AWS Simple Systems Manager and not to fail during critical deploy.
This component allows you to keep it tight in one source with a predefined yaml solution.
Installation
Usage
Configuration
example configuration
:information_source: Variables declared within envs scope take the precedence over global ones.
:information_source: Global variables can be disabled in specific env with the disable
flag.
CLI
Validation of entries:
Displaying of entries:
PHP
Symfony Bundle
It's possible to use the component as a Symfony Bundle.
Just make sure you have symfony/http-kernel
installed and add PK\Config\PKConfigBundle
to your application Kernel.
If used as such commands will receive pk:config:
and can be used like:
Adapters
To be able to use a different configuration sources adapters are needed. By default, package provides:
- aws_ssm (multiple)(
PK\Config\StorageAdapter\{AwsSsm, AwsSsmByPath}
) - for AWS Simple Systems Manager parameters - local_env (
PK\Config\StorageAdapter\LocalEnv
) - for local environment variables
and each of those is available to be instantiated via component configuration.
If needed a new adapter can be easily created. Just remember to interface it with PK\Config\StorageAdapterInterface
and to instantiate it.
:information_source: Order of the adapters in each environment is also a priority. If the first adapter provides value, the following will be ignored.
:information_source: If adapter has multiple option assigned it can be configured with multiple different instances. If so each can be referenced in env.adapters like {adapter}.{name} (i.e. aws_ssm.default)
Testing
Static checks issues fix
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of config with dependencies
symfony/config Version ^4.2|^5.0
symfony/console Version ^3.4|^4.0|^5.0
symfony/dependency-injection Version ^4.0|^5.0
symfony/yaml Version ^4.0|^5.0
symfony/polyfill-php80 Version ^1.15