Download the PHP package nuvoleweb/robo-config without Composer
On this page you can find all versions of the php package nuvoleweb/robo-config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nuvoleweb/robo-config
More information about nuvoleweb/robo-config
Files in nuvoleweb/robo-config
Package robo-config
Short Description CI/developer-friendly configuration processor for Robo.
License GPL-2.0-or-later
Informations about the package robo-config
Robo Config
Robo Config enables a flexible configuration processing for Robo by providing the following features:
- Define your default configuration in
robo.yml.dist
and let developers override that locally in theirrobo.yml
. - Allow configuration files to use properties defined within the same configuration in a Phing-like fashion.
- Allow all properties to be overridden on the command line so that they can be tweaked when running continuous integration builds.
- Access any configuration parameter via
$this->config('my.configuration.property
);`
Installation
Install with Composer by running:
Usage
After installation add the following trait to your RoboFile.php
:
For example, consider having the following robo.yml.dist
file:
And the following robo.yml
file:
When running:
The resulting configuration will be:
Robo configuration in PHP files
Robo Config exposes three tasks that allow to convert a YAML configuration subset into PHP array. Such array will be then appended, prepended or written down to a PHP destination file as an array.
This might be useful for applications that have part of their configuration expressed in a PHP file, like Drupal or Silex.
For example, the following YAML portion:
Will be converted into:
And added to a PHP file.
Append task
Given an existing /my/config.php
file, by calling:
We will get the following result:
Prepend task
Given an existing /my/config.php
file, by calling:
We will get the following result:
Write task
Given a non-existing /my/config.php
file, by calling:
We will get the following result:
Configure tasks
The behaviors of all tasks above can be customized as follow:
Standalone usage
If you just want to use the PHP configuration file processing tasks above in your custom Robo application you can load them by including the following trait: