首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php-cs-fixer :在相同的函数声明行中保持支撑

php-cs-fixer :在相同的函数声明行中保持支撑
EN

Stack Overflow用户
提问于 2018-11-16 11:01:31
回答 2查看 6.5K关注 0票数 7

Php补丁程序正在执行:

代码语言:javascript
复制
function foobar()
{
....
}

我想:

代码语言:javascript
复制
function foobar() {
....
}

我看不出在配置.php_cs文件中的同一行上保留大括号的配置是什么,在https://github.com/FriendsOfPHP/PHP-CS-Fixer上也是如此。我使用的是php-cs-fixerV2 2。

我的配置文件:https://pastebin.com/v03v9Lb5

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-16 11:07:35

您启用了PSR-2,这需要下一行的大括号。从文献资料看来,您可以将braces.position_after_functions_and_oop_constructs设置为same (默认为next):

  • position_after_functions_and_oop_constructs ('next', 'same'):在高级构造(非匿名类、接口、特征、方法和非lambda函数)之后,是否应该将开头大括号放在“next”或“相同”行上;默认为'next‘。

myconfig.php_cs:

代码语言:javascript
复制
    'braces' => array(
        'allow_single_line_closure' => true,
        'position_after_functions_and_oop_constructs' => 'same',
    ),
票数 9
EN

Stack Overflow用户

发布于 2019-02-26 10:48:49

您在这里描述的样式称为“一个真正的支撑样式((OTBS%29))”(缩写为1TBS或OTBS)。

当我得到同样的问题时,我终于在这里结束了,尽管@Robbie的回答很有帮助,但我仍然需要大量的搜索。

因此,我终于在我的存储库中获得了这个.php_cs

代码语言:javascript
复制
<?php

$finder = PhpCsFixer\Finder::create()
    //->exclude('somedir')
    //->notPath('src/Symfony/Component/Translation/Tests/fixtures/resources.php'
    ->in(__DIR__)
;

return PhpCsFixer\Config::create()
    ->setRules([
        '@PSR2' => true,
        'strict_param' => false,
        'array_syntax' => ['syntax' => 'long'],
        'braces' => [
            'allow_single_line_closure' => true, 
            'position_after_functions_and_oop_constructs' => 'same'],
    ])
    ->setFinder($finder)
;

一些解释(来自(自述)):

  • array_syntax to long的意思是array()而不是[]。是使用长数组语法,还是使用短数组语法;默认为“long”;
  • allow_single_line_closure:是否允许单行lambda表示法;默认为false;
  • position_after_functions_and_oop_constructs:是否应该在高级构造(非匿名类、接口、特征、方法和非lambda函数)之后放置"next“或”相同“行;默认为'next‘。

在IDE中,php补丁插件将在当前项目的根路径中搜索.php_cs配置文件。也可以指定路径。

最后但并非最不重要的一点是,米歇尔·洛卡蒂PHP修复器配置的网站确实能有所帮助。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53336561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档