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>