PHPCS 需要许可证,但我的代码是封闭源代码

PHPCS requires a license but my code is closed source

在网上做了一些挖掘之后,似乎没有立即得到答案。

我正在为闭源应用程序编写代码,当 运行 PHPCS 通知我需要 @license 标签才能符合 PSR 标准。

我无法将开源许可证应用于此代码,因为该应用程序是封闭源专有代码。

应用带有“No License”的@license 标签是否足以满足此要求?或者是否有我应该使用的标准闭源许可证?

与其将无意义的 @license 标记应用于每个文件,我建议您调整您的配置文件以忽略该特定嗅探。

您可以使用 -s 命令行选项获取违规嗅探的全名:

% vendor/bin/phpcs -s
------------------------------------------------------------------
  18 | ERROR   | Missing @license tag in class comment
     |         | (PEAR.Commenting.ClassComment.MissingLicenseTag)

然后将其添加到 phpcs.xml 中的 exclude 行:

<?xml version="1.0"?>
<ruleset name="MyProject">
    <rule ref="PEAR">
        <exclude name="PEAR.Commenting.ClassComment.MissingLicenseTag"/>
    </rule>
    <file>src</file>
</ruleset>