shlinkio / shlink-config
Utils to load, parse and work with configuration on Shlink project
Installs: 48 098
Dependents: 6
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 0
Requires
- php: ^8.2
- laminas/laminas-config: ^3.9
- laminas/laminas-servicemanager: ^4.2 || ^3.22
Requires (Dev)
- cuyz/valinor: ^1.12
- devster/ubench: ^2.1
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.3
- psr/simple-cache: ^2.0
- roave/security-advisories: dev-master
- shlinkio/php-coding-standard: ~2.3.0
- symfony/var-dumper: ^7.1
Suggests
- cuyz/valinor: To be able to use ValinorConfigFactory
README
Utils to load, parse and work with configuration on Shlink project.
Installation
Install this tool using composer.
composer install shlinkio/shlink-config
This library is also a mezzio module which provides its own
ConfigProvider
. Add it to your configuration to get everything automatically set up.
Included utils
loadConfigFromGlob
: Function which expects a glob pattern and loads and merges all config files that match it.EnvVarLoaderProvider
: A config provider which loads the entries of the loaded config into env vars and always returns empty. Designed to be the first config provider in the pipeline.DottedAccessConfigAbstractFactory
: An abstract factory that lets any config param to be fetched as a service by using theconfig.foo.bar
notation.