Symfony编码标准 - 参数和参数

时间:2013-04-16 11:45:00

标签: symfony coding-style

Symfony coding standards中它说: >

  

对变量,函数和方法名称,参数使用camelCase而不是下划线;

     

使用下划线表示选项名称和参数名称;

在这种情况下,参数和参数之间有什么区别

我想我理解选项名称部分(即当你有一个$ options数组时,就像在该页面上的代码示例中那样)但是什么才有资格作为'参数'?

1 个答案:

答案 0 :(得分:3)

我认为当数组值用作选项(具有含义)时,通常会。

例如表格:

public function getDefaultOptions(array $options)
{
    return array(
        'validation_groups' => array('registration')
    );
}

在您的捆绑配置中:

class Configuration implements ConfigurationInterface
{
    public function getConfigTreeBuilder()
    {
        $treeBuilder = new TreeBuilder();
        $rootNode = $treeBuilder->root('acme_hello');

        $rootNode
            ->children()
            ->scalarNode('my_type')->defaultValue('bar')->end()
            ->end();

        return $treeBuilder;
    }
}

在容器参数中:

# app/config/config.yml
parameters:
    my_mailer.class:      Acme\HelloBundle\Mailer
    my_mailer.transport:  sendmail

services:
    my_mailer:
        class:        "%my_mailer.class%"
        arguments:    ["%my_mailer.transport%"]