Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据编码标准格式化细枝模板中的长行?_Php_Html_Symfony_Coding Style_Twig - Fatal编程技术网

Php 如何根据编码标准格式化细枝模板中的长行?

Php 如何根据编码标准格式化细枝模板中的长行?,php,html,symfony,coding-style,twig,Php,Html,Symfony,Coding Style,Twig,我的模板中有以下代码,其中我使用参数生成路由: <a class="btn btn-block btn-abcd" href="{{ path( 'auth.login', { 'type': constant('User::TYPE_CANDIDATE'), 'provider': constant('UserProvider::PROVIDER_XING') } ) }}">...</a> 我用PHP代码的

我的模板中有以下代码,其中我使用参数生成路由:

<a class="btn btn-block btn-abcd" href="{{ path(
    'auth.login',
    {
        'type': constant('User::TYPE_CANDIDATE'),
        'provider': constant('UserProvider::PROVIDER_XING')
    }
) }}">...</a>


我用PHP代码的方式将它分成了几行。我只是不确定这是否是推荐的做法。没有解决这个特定的问题。

一种常用的可读性技巧是,每当您觉得需要缩短行时,都可以使用括号/方括号/大括号来完成。不一定是所有的,但其中一个是有意义的

以下是我的建议:

<a class="btn btn-block btn-abcd"
    href="{{ path(
        'auth.login', {
            'type': constant('User::TYPE_CANDIDATE'),
            'provider': constant('UserProvider::PROVIDER_XING')
        }
    ) }}">
    Link text
</a>


单行重新格式化的一个问题是,许多混乱检测器和过梁会嘲笑长度超过50个字符的行。

我建议按照您最初建议的常用PHP规则进行拆分-只需像对待
{
{%
一样,我喜欢这个。它甚至演示了如何格式化标签属性和内容。
<a class="btn btn-block btn-abcd" href="{{
  path(
    'auth.login',
    {
      'type': constant('User::TYPE_CANDIDATE'),
      'provider': constant('UserProvider::PROVIDER_XING'),
    }
  )
  }}">
    Link text
</a>