Я следил за 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?
Благодарю.
Я исправил свою проблему, но код выглядит не очень хорошо:
<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
аннотаций. Теперь нужно вручную проверить стиль кода, но код выглядит намного лучше.
Других решений пока нет …