问题标签 [phplint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
430 浏览

ant - CruiseControl - PHP lint 检查通过 ANT 工作,但不能通过 CruiseControl

所以我正在编写一个 ant 构建文件,它将在 Cruisecontrol 中使用并遇到一个奇怪的问题。我已经用谷歌搜索了这个问题,但没有遇到任何具体的解决方案,所以我想我会在这里发布这个问题。

我有以下蚂蚁任务:

当我使用以下命令运行它时:

它运行良好,但是当我尝试通过 CruiseControl GUI 构建项目时,出现以下错误:

不知道为什么我会收到“字符......不是命令的一部分”错误,尽管看起来 lint 检查确实执行了。

我需要做什么来修复“字符......不是命令的一部分”错误?

0 投票
1 回答
984 浏览

jenkins - 在 Jenkins 中构建和部署 Zend Framework PHP 应用程序

我正在设置 jenkins 工作来构建和部署 Zend Framework 2 php 应用程序。在我的 ant 构建脚本中,我定义了一个用于验证 php 文件的 lint 作业。

构建作业失败,因为 lint 在 ZF2 库文件中检测到错误。

这是 lint 生成的输出:

有人知道为什么要验证Zend/Captcha/Factory.php fails吗?

ANT 任务如下所示:

0 投票
1 回答
197 浏览

error-handling - WAMP SERVER 上的 PHP - PHP 脚本中的错误

我在 Windows 7 上有一个 WAMP 服务器。

我有一个像这样的 php 代码:

并且 myotherphp.php 的代码进行一些计算并执行类似...

myotherphp.php 有很多行代码,但是......当我这样做时,就像以前在 IIS 上一样 - 没有问题,而且我没有遇到任何异常,但是我在代码中自动插入了烦人的代码:

这是不需要的代码。1.有没有不放代码的选项(这更烦人,它在我的脚本上产生其他错误,因为由于该代码,我的html没有正确编译。2.我想把整个代码放在这里(成千上万行,包括其他 php) ,但我需要一个概念来正确编译我的代码。

我找到了 phplint http://www.icosaedro.it/phplint/phplint-on-line.html,但我不知道这是否对 apache 有好处,以及不在线的 phplint。因为像这样的行:

永远不会编译(由于一些安全问题)。它不像 jslint.com(我认为它更好,更容易理解。我在 javascript 上放了很多行,并设法在 jslint 上半编译它们而没有错误或警告......)

我需要了解这个 lint 问题和任何错误代码,并且将获得任何帮助。需要跨平台编译。

如果有其他工具 - 让我知道。

谢谢 :)

0 投票
1 回答
171 浏览

php - php - mysqli_stmnt::get_result 等效

我正在开发一个互联网站点,使用 php 5.3 和 mysql 作为数据库。

使用数据库时,后面的行如:

...

是否有任何等效的命令:$stmnt->get_result();

这是因为我正在使用 phplint ( http://www.icosaedro.it/phplint/phplint-on-line.html ) 并且我收到编译错误:错误:方法 mysqli_stmt::get_result() 不存在

一些 workarround 得出的结论是某些服务器不支持 $stmnt->get_result() (否则,我不知道为什么无法编译代码)。

有没有相当于$stmnt->get_result()

谢谢 :)

0 投票
1 回答
688 浏览

php - PHPLint - 一些问题

我正在使用 PHP 5.3。对于语法检查,我正在使用一个库来进行一些语法检查,称为phplint

在我看来,这个库已经很老了,但它确实有效。通过 phplint 编译并不是很简单。我做了很多工作,学习新的工作非常困难。

  1. 如何避免半编译错误消息(只是忽略一些错误,即另一个 3rd 方工具,例如PHPMAILER,我不想检查它的语法)。

  2. 如何将一些类添加到其他库,但仍然可以编译它们(该类找不到路径。/stdlib因为它的库不在通常的目录中,我应该以不同的方式引用库(也许这是命名空间,但我没有对命名空间了解不多。任何帮助将不胜感激。

0 投票
1 回答
845 浏览

php - phplint 未声明的函数

我正在使用phplint检查我的 PHP 代码。我是 Windows 8.1,我的编辑器是 Sublime Text 3。这是我的一个小代码片段:

这是phplint报告:

1:函数'header()'(仍然)未声明。从它的使用中猜测签名。提示:最好在使用前
声明函数 1:未声明的函数 'header()' 仅使用一次:拼写错误?
3:变量“$singleHeight”已分配但从未使用
4:变量“$singleWidth”已分配但从未使用过
5:函数“imagecreatetruecolor()”(仍然)未声明。从它的使用中猜测签名。提示:最好在使用之前
声明函数 5:未声明的函数 'imagecreatetruecolor()' 仅使用一次:拼写错误?
6: 函数 'imagecolorallocate()' (仍然)未声明。从它的使用中猜测签名。提示:它'
6:未声明的函数“imagecolorallocate()”只使用了一次:拼写错误?7: 函数'imagefill()'(仍然)未声明。从它的使用中猜测签名。提示:最好在使用之前
声明函数 7:未声明的函数 'imagefill()' 仅使用一次:拼写错误?

未声明的功能是什么?代码本身工作正常。

0 投票
1 回答
11864 浏览

php - PHP 代码嗅探器规则

我无法让这些规则发挥作用:

函数名后没有空格:

确保等于之间的空间:

args 中逗号后必须有空格:

我的规则:

0 投票
1 回答
296 浏览

git - PHP Lint 的 Bash 脚本总是返回 0

编辑:现在可以使用了。我把它复制到我的 CentOS 盒子里,它就像一个魅力。我在 Windows 上测试这个脚本,它只返回 0(即使 PHP LINT 给出错误)

这个 bash 脚本应该执行 PHP LINT CHECKER。无论我提供哪些文件php -l,它总是返回 0(成功)。我什至故意导致我的一个文件出现语法错误(缺少分号),但它仍然返回 0。

出于测试目的,我php -l存储在变量 $STUFF 中,what如果返回状态php -l为 0 ,则返回

我尝试了许多其他方法,但php -l一直返回 0(成功)

0 投票
0 回答
933 浏览

php - SublimeText3 - Sublimelinter + phplint “没有 lint 错误”

我在 ST3 中安装了 sublimelinter 和 sublimelinter-phplint 插件。Phplint 已安装并由 Sublimelinter 执行(未显示错误,路径已配置并且可以正常工作!)。如果我在 sublimelinter 中激活调试模式并 lint 当前视图,他会在控制台中向我显示几个 lint 错误,例如:

37: ERROR: unknown constant PI 41: ERROR: unresolved function mai1

等等...

但是,如果我执行“显示所​​有错误”,他说没有 lint 错误。似乎他没有正确解释 phplint 返回。现在有什么进一步的建议可以解决这个问题吗?

0 投票
1 回答
146 浏览

php - 使用 php -l 验证语法 - 带有打开标签的行为

我似乎在这方面找不到任何东西,我想知道是否有其他人遇到过这个问题或知道原因。

在将其保存到数据库之前,我有一些 PHP 代码正在尝试验证其语法。

我在Ruby,但这没关系。我php -l用来检查语法并清除它以保存或输出发生的任何语法错误。

这是一个较新的服务器安装,所以我猜问题出在需要安装的东西或php.ini需要调整的设置上。

如果 php 内容中有明显的错误并以 开头<?,则 PHP lint 函数不会捕获错误。

如果 php 内容具有相同的明显错误并以 开头<?php,则 PHP 链接函数会捕获该错误。

ruby 代码——获取内容,将其放入临时文件,然后在临时文件上运行 php -l:

然后在保存内容 / php 的模型中:

返回无效的示例 PHP