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
它们似乎没有任何问题,但由于某种原因,它们感觉有点脏!