【问题标题】:Php Code Sniffer validation issuesPHP 代码嗅探器验证问题
【发布时间】:2016-06-13 06:34:52
【问题描述】:

我正在尝试使我的 php 代码 psr-1 psr-2 兼容难道我没有遇到一些奇怪的错误吗实际上我不明白它到底想要我解决什么:(

问题 1

错误:多行函数调用的左括号必须是该行的最后一个内容。

 if (Configuration::updateValue('AV_GTC_CT_GT_DG_CT', $AV_GTC_CT) &&
        Configuration::updateValue('AV_GTC_ST_CR_GP', $AV_GTC_ST) &&
        Configuration::updateValue('AV_GTC_SD_NN_EA_AR_CN_AT_CT', $AV_GTC_SD) &&
        Configuration::updateValue('AV_GTC_SD_NN_EA_AR_BK_CN', $AV_GTC_SD_NN_EA_AR_BK_CN) &&
        Configuration::updateValue('AV_GTC_SW_GT_TO_CR_AT_BN_AT_OR_AS_PE',
            $AV_GTC_SW_GT_TO_CR_AT_BN_AT_OR
        ) &&
        Configuration::updateValue('AV_GTC_CN_CE_FR_LG_CR_CN', $AV_GTC_CN)
    ) {
    $output .= $this->displayConfirmation($this->l('Settings updated'));
}          

问题 2

错误:预期“如果(...){\n”;找到“如果 (...)\n {\n”

if (!$customer->isGuest())
                {
                    return false;
                }

有线索吗?

显示相同错误的其他代码补丁

  if (!$customer->isGuest()){
    return false;
 }



if (empty($password)){
                        $password = Tools::passwdGen();
                    }
if (empty($id_customer)||empty($id_guest)){
        return false;
    }


    if (empty($id_guest) || empty($id_customer)){
        return false;
    }  

谢谢!

【问题讨论】:

    标签: php phpcodesniffer psr-2 psr-1


    【解决方案1】:

    问题1:

    • && 应该在下一行
    • 打开( 和关闭) 应该在同一行中以进行单行参数列表:)

    此处无法格式化源,外部网址:pastebin link

    问题2: { 应该在同一行

    if (!$customer->isGuest()) {
        return false;
    }
    

    【讨论】:

    • 不,它不适用于第二个问题,尽管它适用于第一个问题:) 查看我的编辑以查看我遇到问题的代码补丁
    • 代码前有“标签”。删除最后 3 行中每一行的前 4 个空格
    • 左大括号前需要有一个空格,并且必须与定义在同一行。将 --report=diff 添加到 PHPCS,它将向您展示如何更改代码以修复所有这些错误。
    猜你喜欢
    • 2018-01-26
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多