Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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_Codesniffer_Phpcodesniffer - Fatal编程技术网

Php 不清楚的代码嗅探器错误

Php 不清楚的代码嗅探器错误,php,codesniffer,phpcodesniffer,Php,Codesniffer,Phpcodesniffer,我使用php代码跟踪html标记: <div class="block"> <div class="block-title"> <?php if ($user->isOnline()): ?> <a href="<?=Url::create('/user/logout');?>">Logout</a> <?php endif; ?> &

我使用php代码跟踪html标记:

<div class="block">
    <div class="block-title">
        <?php if ($user->isOnline()): ?>
            <a href="<?=Url::create('/user/logout');?>">Logout</a>
        <?php endif; ?>
    </div>
</div>

运行代码嗅探器时,会出现以下错误:

<error line="3" column="15" severity="error" message="Line indented incorrectly; expected 8 spaces, found 0" source="Generic.WhiteSpace.ScopeIndent.Incorrect"/>
<error line="5" column="15" severity="error" message="Closing brace must be on a line by itself" source="PEAR.WhiteSpace.ScopeClosingBrace.Line"/>

我试图在html视图中找到关于php构造的任何标准或描述,但没有找到任何关于它的标准或描述

也许,有人知道html中的if和foreach指令应该是什么样子吗


谢谢。

我解决了我的问题,但代码看起来不太好:

<div class="block">
<div class="block-title">
    <?php
    if ($user->isOnline()): ?>
        <a href="<?=Url::create('/user/logout');?>">Logout</a>
    <?php
    endif; ?>
</div>


所以我决定用@codingStandardsIgnoreFile注释将视图文件添加到代码嗅探器忽略列表中。现在,需要手动检查代码样式,但代码看起来要好得多。

尝试删除
@VincentDecaux的一个缩进,不,它不起作用。如果您不在2.3.4上,可能需要尝试升级到最新的PHPCS版本,因为已经为此类视图代码添加了修复程序,假设您使用的是PSR2或PEAR之类的内置标准。@GregSherwood,谢谢,但不幸的是,我无法将当前版本的代码嗅探器升级到最新版本。