问题标签 [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.
ant - CruiseControl - PHP lint 检查通过 ANT 工作,但不能通过 CruiseControl
所以我正在编写一个 ant 构建文件,它将在 Cruisecontrol 中使用并遇到一个奇怪的问题。我已经用谷歌搜索了这个问题,但没有遇到任何具体的解决方案,所以我想我会在这里发布这个问题。
我有以下蚂蚁任务:
当我使用以下命令运行它时:
它运行良好,但是当我尝试通过 CruiseControl GUI 构建项目时,出现以下错误:
不知道为什么我会收到“字符......不是命令的一部分”错误,尽管看起来 lint 检查确实执行了。
我需要做什么来修复“字符......不是命令的一部分”错误?
jenkins - 在 Jenkins 中构建和部署 Zend Framework PHP 应用程序
我正在设置 jenkins 工作来构建和部署 Zend Framework 2 php 应用程序。在我的 ant 构建脚本中,我定义了一个用于验证 php 文件的 lint 作业。
构建作业失败,因为 lint 在 ZF2 库文件中检测到错误。
这是 lint 生成的输出:
有人知道为什么要验证Zend/Captcha/Factory.php fails
吗?
ANT 任务如下所示:
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 问题和任何错误代码,并且将获得任何帮助。需要跨平台编译。
如果有其他工具 - 让我知道。
谢谢 :)
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()
?
谢谢 :)
php - PHPLint - 一些问题
我正在使用 PHP 5.3。对于语法检查,我正在使用一个库来进行一些语法检查,称为phplint
在我看来,这个库已经很老了,但它确实有效。通过 phplint 编译并不是很简单。我做了很多工作,学习新的工作非常困难。
如何避免半编译错误消息(只是忽略一些错误,即另一个 3rd 方工具,例如
PHPMAILER
,我不想检查它的语法)。如何将一些类添加到其他库,但仍然可以编译它们(该类找不到路径。
/stdlib
因为它的库不在通常的目录中,我应该以不同的方式引用库(也许这是命名空间,但我没有对命名空间了解不多。任何帮助将不胜感激。
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()' 仅使用一次:拼写错误?
未声明的功能是什么?代码本身工作正常。
php - PHP 代码嗅探器规则
我无法让这些规则发挥作用:
函数名后没有空格:
确保等于之间的空间:
args 中逗号后必须有空格:
我的规则:
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(成功)
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 返回。现在有什么进一步的建议可以解决这个问题吗?
php - 使用 php -l 验证语法 - 带有打开标签的行为
我似乎在这方面找不到任何东西,我想知道是否有其他人遇到过这个问题或知道原因。
在将其保存到数据库之前,我有一些 PHP 代码正在尝试验证其语法。
我在Ruby,但这没关系。我php -l
用来检查语法并清除它以保存或输出发生的任何语法错误。
这是一个较新的服务器安装,所以我猜问题出在需要安装的东西或php.ini
需要调整的设置上。
如果 php 内容中有明显的错误并以 开头<?
,则 PHP lint 函数不会捕获错误。
如果 php 内容具有相同的明显错误并以 开头<?php
,则 PHP 链接函数会捕获该错误。
ruby 代码——获取内容,将其放入临时文件,然后在临时文件上运行 php -l:
然后在保存内容 / php 的模型中:
返回无效的示例 PHP