Download the PHP package sandstorm/configloader without Composer
On this page you can find all versions of the php package sandstorm/configloader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package configloader
External Configuration Loader for Neos Flow
This package is capable of loading configuration of type Settings from external sources, such as Files. It can also reformat credentials that are e.g. stored in an env variable as JSON so that it can be used by Flow. It is 100% extensible so you can define your own Sources and Transformations.
Using this package
This package was developed for the following use case: A Flow application needs to be run on a VM at a cloud provider. This cloud provider stores environment information, such as the database name and password, in a JSON-formatted environment variable. Here's a short example:
Imagine this information is stored in an environment variable called SERVICES
.
This package's task is to hook into the boot process of Flow very early, read
the env variable, transform the JSON into an associative array and inject it
into the regular configuration. Here is the configuration needed for this job:
If you remove the caches and display the configuration, this is what you would see. The credentials were parsed from the JSON and injected into the config.
Extensibility
It is extremely easy to create your own custom Sources and Transformations.
Just have them implement the SourceInterface
/ TransformationInterface
provided with this package, and configure them to be used like in the example
above. This way, you can load any configuration format (XML, JSON, ...) from
any source.
TODOs
This package ignores Application context and injects the same values no matter whether you are in Development or Production (or any other) context. This is a missing feature.