elao/parameterizer-bundle

此包已被废弃且不再维护。未建议任何替代包。

Elao Parameterizer Bundle

安装: 19

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 19

分支: 1

公开问题: 0

类型:symfony-bundle

1.0.2 2014-08-25 13:36 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:36:41 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Scrutinizer Code Quality

描述

此包将 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>