4

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がなく、問題はないようですが、何らかの理由で少し汚れているように感じます。
4

1 に答える 1