elao / parameterizer-bundle
此包已被废弃且不再维护。未建议任何替代包。
Elao Parameterizer Bundle
1.0.2
2014-08-25 13:36 UTC
Requires
- php: >=5.3.3
- elao/parameterizer: 1.0.*
- symfony/framework-bundle: ~2.4
This package is not auto-updated.
Last update: 2022-02-01 12:36:41 UTC
README
描述
此包将 ElaoParameterizer 集成到您的项目中,它是一种干净且简单的方式来图形化处理 PHP 参数,使用的是 dat.GUI
安装
在您的 composer.json 中添加 ElaoParameterizerBundle(您最好将其作为开发需求使用)
{
"require-dev": {
"elao/elao/parameterizer-bundle": "1.0.*"
}
}
现在运行以下命令让 composer 下载该包:
$ php composer.phar update elao/parameterizer
如何使用
查看 ElaoParameterizer 了解模式/参数的概念和使用。
您可以声明模式
编程方式
// Get service
$parameterizer = $this->get('elao_parameterizer');
$parameterizer
->create('foo')
->create('bar', 'value')
->create('baz', 456, array(
'label' => 'Baz',
'choices' => array(123, 456, 789)
));
在 config.yml 中
elao_parameterizer:
patterns:
foo:
parameters:
bar: value
baz:
value: 456
options:
label: Baz
choices: [123, 456, 789]
在 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>