分享一个 PHP 语法错误检测工具 overtrue/phplint

相信很多朋友都遇到过因为某人上传的代码没试跑导致语法错误线上崩掉的情况,现在化的很多 CI(持续集成工具)系统已经能做很多自动化的事情了,比如代码规范检查,风格检查,单元测试等,虽然说 PHP 语法可以使用一句 shell 来完成语法错误检查,但实践下来的结果是很多需求还是很难实现了,就算实现了,那句 shell 也已经惨不忍睹了,于是我尝试网上找类似工具,没有一个大于 10 个 star 的,好不容易找到一个 https://github.com/martinssipenko/phplint 结果由于太久没有维护了,已经无法正常集成到我的环境里,所以你懂的,对,我就拿它改了,升级了版本,优化了代码,添加了更友好的输出报告。

https://github.com/overtrue/phplint (让我看见你们的 star 刷屏 :100: )

欢迎大家试用并反馈,我有在计划加一些 Feature 但是后来想想还是先发个版本让大家试用吧,也许自己的需求并不是大家都想要的,如果大家有什么拓展需求,就尽情的扔 issue 吧。

公司的 PHP 项目已经都用上了。:smile:

Screenshots:

file

file

本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 22
Summer

:+1: 好东西,速度也不慢,可以做最小化的上线代码检查,有些项目开发时间太短,没写测试每次提交心里都慌慌的。

以后可以少犯一些低级错误 :smile:

7年前 评论
xcaptain

styleci就已经很好了

7年前 评论

@xcaptain 和 styleci 完全不是一个东西啊

7年前 评论

么么哒超哥,以后代码上线的时候心里不用慌慌哒了~

7年前 评论

:thumbsup: 赞!

7年前 评论
monkey

:+1: 好用

7年前 评论
chongyi

提交时 review 不就很方便吗 = =。。

7年前 评论

@chongyi 嗯,我也希望大家写的时候就不出错呢。

7年前 评论

@IvanChou 嗯啦,虽然要求大家都是很严格的,但是毕竟上线出事儿抗事故后再惩罚的意义并不大嘛。提交防御还是很有必要的。

7年前 评论

@IvanChou 嗯啦,其实之前我也是用的 shell 来检查,可是经常性的发现现象就是 shell 不是太熟悉,找了运维写了一个但是特别长,想要实现报表就更别想了。其实很多工具就是这样,并不是解决了什么特别 NB 的问题,只是在某些场景下就需要它,就有了它。哈哈

7年前 评论
Aaron

超哥,可以告诉我们这些新手,怎么使用吗?

7年前 评论

@Aaron README 不是有写么?

7年前 评论
Aaron

@overtrue 研究了,看不懂。因为从来没有使用过。 我简单以为就像这样 php fileNamePath.php

7年前 评论
Destiny

么么哒

7年前 评论

@overtrue
1、请问你用的是哪个CI配合phplint使用?
2、 phplint用于语法检测,是否可以增加对代码的审查功能,比如变量的命名等

6年前 评论

@hjue

  1. GitHub 项目用的 Travis-CI, GitLab 项目用 GitLab CI
  2. 这个没有计划,这个东西要做那是另外一个定义了,而且,超复杂,主要还有一个原因是现在已经有很好用的工具了
6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!