Непонятные ошибки Code Sniffer

Я следил за HTML-разметкой с помощью PHP-кода:

<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"/>

Я пытался найти какие-либо стандарты или описания конструкций PHP в представлениях HTML, но ничего об этом.

Может быть, кто-нибудь знает, как должно выглядеть if а также foreach инструкции в HTML?

Благодарю.

4

Решение

Я исправил свою проблему, но код выглядит не очень хорошо:

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

Поэтому я решил добавить файлы представлений в список игнорирования Code Sniffer с помощью @codingStandardsIgnoreFile аннотаций. Теперь нужно вручную проверить стиль кода, но код выглядит намного лучше.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]