【问题标题】:How to make this PHP code pass the php-cs-fixer?如何让这个 PHP 代码通过 php-cs-fixer?
【发布时间】:2020-04-17 14:06:46
【问题描述】:

Php-cs-fixer 为其中一个文件返回错误“大括号”。以下代码导致问题:

$meetings = Meeting::where(function ($query) use ($meeting_type_id) {
    //doSomething
});

php-cs-fixer 使用默认的 psr1、psr2 规则(vendor/bin/php-cs-fixer fix --dry-run --verbose --format=txt)。

如何让这段代码通过 php-cs-fixer?

【问题讨论】:

  • 不确定代码样式,可能是function( 或将{ 换行
  • 是否有比“大括号”更具描述性的错误消息?
  • 很遗憾没有。
  • 只需备份您的文件,运行不带 --dry-run 的 php-cs-fixer,并将修复的文件与备份进行比较。这样做只是在分号后添加了一个新行,从而解决了问题。
  • 我希望这对我有用。我删除了 --dry-run,它在日志中显示已修复。但什么都没有改变。

标签: php-cs-fixer


【解决方案1】:

它通过将函数分配给变量并将其用作参数来工作。 idkw。

$queryFunction = function ($query) use ($meeting_type_id) {
        //doSomething
};

$meetings = Meeting::where($queryFunction);

【讨论】:

    猜你喜欢
    • 2018-02-12
    • 2018-02-11
    • 2018-02-28
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    相关资源
    最近更新 更多