elao/parameterizer-bundle
Symfony bundle integrating ElaoParameterizer to manage PHP parameters via a dat.GUI-based UI. Define parameter “patterns” programmatically, in YAML config, or as tagged services to tweak values and options (labels, choices) during development.
This bundle integrates ElaoParameterizer in your project, which is a clean and easy way to graphically handle php parameters using dat.GUI
Add ElaoParameterizerBundle in your composer.json (you would better use it as a development requirement):
{
"require-dev": {
"elao/elao/parameterizer-bundle": "1.0.*"
}
}
Now tell composer to download the bundle by running the command:
$ php composer.phar update elao/parameterizer
Have a look on ElaoParameterizer to understand Patterns/Parameters concepts and usages.
You can declare patterns :
// Get service
$parameterizer = $this->get('elao_parameterizer');
$parameterizer
->create('foo')
->create('bar', 'value')
->create('baz', 456, array(
'label' => 'Baz',
'choices' => array(123, 456, 789)
));
elao_parameterizer:
patterns:
foo:
parameters:
bar: value
baz:
value: 456
options:
label: Baz
choices: [123, 456, 789]
<service id="foo.parameters"
class="%elao_parameterizer.pattern.class%"
factory-service="elao_parameterizer.factory"
factory-method="createPattern"
>
<tag name="elao_parameterizer.pattern" />
<argument>foo</argument>
<call method="create">
<argument>bar</argument>
<argument>value</argument>
</call>
<call method="create">
<argument>baz</argument>
<argument>456</argument>
<argument type="collection">
<argument key="label">Baz</argument>
<argument key="choices" type="collection">
<argument>123</argument>
<argument>456</argument>
<argument>789</argument>
</argument>
</argument>
</call>
</service>
How can I help you explore Laravel packages today?