SublimeLinter-php或SublimeLinter-phplint

Mar*_*ark 5 php macos sublimetext sublimelinter sublimetext3

我是OS X上Sublime Text/Sublime Text 3的新用户.

我安装了插件SublimeLinter.我还在本地机器上安装了xampp.

我应该在下一步安装哪个linter来处理PHP?SublimeLinter-php还是SublimeLinter-phplint?每个插件有什么区别?

idl*_*erg 5

不同之处在于它们使用的linter:SublimeLinter-php使用php -l,SublimeLinter-phplint使用phplint.

  • 好吧,玩了几个小时后我终于明白了.我认为它们是彼此的先决条件.我想我会使用SublimeLinter-php,因为我已经在本地机器上安装了PHP.谢谢! (3认同)

Tec*_*Cat 5

为了补充上面@idleberg 的答案,这两个 linter在它们生成的错误数量和类型上有很大不同。

我们安装了两者,并将它们并排运行了一个月。我们的观察如下。

  • SublimeLinter-php 只标记真正有问题的错误。我们发现 linter 很有用,并继续使用它。

  • 相比之下,SublimeLinter-phplint 会在每个文件中标记大量错误,其中大部分错误不会影响文件的功能。SublimeLinter-phplint 似乎要么产生误报,要么对 php 采取了非常规范/学术的观点。高级用户可能会从 SublimeLinter-phplint 中的综合报告中受益,但不太高级的用户可能会发现 lint 不堪重负且不切实际。

这是一个例子。文件 phpmyadmin.config.inc.php 来自https://docs.phpmyadmin.net/en/latest/config.html,如果您运行brew install phpmyadmin.

SublimeLinter-php 没有发现文件有问题,但 SublimeLinter-phplint 识别出四个错误 - 如下面的屏幕截图所示。

在此处输入图片说明

底线:如果您对编码相当陌生,请从 SublimeLinter-php 开始——它易于使用且实用。