SublimeLinter-php 或 SublimeLinter-phplint
Posted
技术标签:
【中文标题】SublimeLinter-php 或 SublimeLinter-phplint【英文标题】:SublimeLinter-php or SublimeLinter-phplint 【发布时间】:2014-06-20 16:13:02 【问题描述】:我是 OS X 上 Sublime Text / Sublime Text 3 的新用户。
我安装了插件 SublimeLinter。我还在本地机器上安装了 xampp。
接下来我应该安装哪个 linter 才能在 php 上工作? SublimeLinter-php 还是 SublimeLinter-phplint?每个插件有什么区别?
【问题讨论】:
【参考方案1】:区别在于它们使用的 linter:SublimeLinter-php 使用 php -l,SublimeLinter-phplint 使用 phplint。
【讨论】:
好的,玩了几个小时终于搞定了。我认为它们是彼此的先决条件。我想我会使用 SublimeLinter-php,因为我的本地机器上已经有 PHP。谢谢! @Mark - 我们团队的新程序员前段时间和你一样想知道同样的问题,所以我们在每个人的机器上都安装了 SublimeLinter-php 和 SublimeLinter-phplint 来比较它们。令我们惊讶的是,这两个 linter 非常不同,SublimeLinter-phplint 在每个文件(甚至是来自官方来源的文件)中都发现了许多错误,而 SublimeLinter-php 则要容易得多。在下面的答案中查看更多信息和示例。【参考方案2】:为了补充上面@idleberg 的答案,这两个 linter 在它们生成的错误的数量和类型方面非常不同。
我们安装了两者,并排运行了一个月。我们的观察结果如下。
SublimeLinter-php 只标记真正有问题的错误。我们发现 linter 很有用,并继续使用它。
相比之下,SublimeLinter-phplint 在每个文件中都标记了许多错误,其中大部分不影响文件的功能。似乎 SublimeLinter-phplint 要么产生误报,要么对 php 采取了非常规范/学术的观点。高级用户可能会从 SublimeLinter-phplint 中的综合报告中受益,但不太高级的用户可能会发现 lints 不堪重负且不切实际。
这是一个例子。文件 phpmyadmin.config.inc.php 来自https://docs.phpmyadmin.net/en/latest/config.html,如果您运行brew install phpmyadmin
,则默认安装。
SublimeLinter-php 没有发现文件错误,但 SublimeLinter-phplint 识别出四个错误 - 如下面的屏幕截图所示。
底线:如果您是编码新手,请从 SublimeLinter-php 开始 - 它易于使用且实用。
【讨论】:
以上是关于SublimeLinter-php 或 SublimeLinter-phplint的主要内容,如果未能解决你的问题,请参考以下文章