Squiz.PHP.EmbeddedPhp.ContentAfterEnd 和 DOCTYPE

作者: kkmuffme创建于 2023年1月24日更新于 2026年3月9日

描述错误

代码示例

php
?><!DOCTYPE html>

自定义规则集

xml
<?xml version="1.0"?>
<ruleset name="My Custom Standard">
  <description>如果您使用了自定义规则集,请在此处输入。</description>
  <rule ref="Squiz.PHP.EmbeddedPhp.ContentAfterEnd"/>
</ruleset>

重现步骤 重现行为的步骤:

  1. 创建一个名为 test.php 的文件,包含上述代码示例...
  2. 运行 phpcbf test.php ...
  3. phpcbf 创建了无效的 HTML
php
?>
<!DOCTYPE html>

预期行为 在 DOCTYPE 标签之前不允许有空格 - 在 DOCTYPE 之前的任何空格都会导致浏览器运行怪癖模式。

内容来源: squizlabs/PHP_CodeSniffer