PSR-2は、HTML テンプレートでのインライン php タグの使用に適用されるものについて何も言及していませんが、このphp-cs-fixer
ツールには標準があるようです。
php-cs-fixer
これは、実行する前の私のテンプレート ファイルです。
<nav>
<ul>
<li>
<a href="#">Link</a>
<?php
if (! empty($subnav)) {
?>
<ul class="subnav">
<?php
foreach ($subnav as $link) {
?>
<li><?=$link?></li>
<?php
}
?>
</ul>
<?php
}
?>
</li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
そして実行後php-cs-fixer fix views/ui/nav.php --level=psr2
:
<nav>
<ul>
<li>
<a href="#">Link</a>
<?php
if (! empty($subnav)) {
?>
<ul class="subnav">
<?php
foreach ($subnav as $link) {
?>
<li><?=$link?></li>
<?php
}
?>
</ul>
<?php
}
?>
</li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
これは間違っているように見えるので、何かが欠けているに違いありません。
- PSR-2 に準拠するインライン PHP を記述する正しい方法はありますか?
- 制御構造にPHP の代替構文を使用することに問題はありますか? 繰り返しますが、PSR-2 には記載
php-cs-fixer
がなく、問題はないようですが、何らかの理由で少し汚れているように感じます。