【问题标题】:PHPCS requires a license but my code is closed sourcePHPCS 需要许可证,但我的代码是封闭源代码
【发布时间】:2022-02-04 04:10:15
【问题描述】:

在网上进行了一些挖掘之后,似乎没有立即给出答案。

我正在为一个封闭源代码的应用程序编写代码,并且在运行 PHPCS 时它通知我需要一个 @license 标记才能符合 PSR 标准。

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

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

【问题讨论】:

  • 您收到的确切消息是什么?无论如何,这真的只是一个建议

标签: php open-source phpcs


【解决方案1】:

与其对每个文件应用无意义的@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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多