ElaoParameterizerBundle
, (*1)
, (*2)
Description:
This bundle integrates ElaoParameterizer in your project, which is a clean and easy way to graphically handle php parameters using dat.GUI, (*3)
Installation:
Add ElaoParameterizerBundle in your composer.json (you would better use it as a development requirement):, (*4)
{
"require-dev": {
"elao/elao/parameterizer-bundle": "1.0.*"
}
}
Now tell composer to download the bundle by running the command:, (*5)
$ php composer.phar update elao/parameterizer
How to use it:
Have a look on ElaoParameterizer to understand Patterns/Parameters concepts and usages., (*6)
You can declare patterns :, (*7)
Programatically
// Get service
$parameterizer = $this->get('elao_parameterizer');
$parameterizer
->create('foo')
->create('bar', 'value')
->create('baz', 456, array(
'label' => 'Baz',
'choices' => array(123, 456, 789)
));
In config.yml
elao_parameterizer:
patterns:
foo:
parameters:
bar: value
baz:
value: 456
options:
label: Baz
choices: [123, 456, 789]
In services
<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>