phan—php语法静态检查在windows下的配置

php7推出了语法树,于是静态语法分析更方便了。(可以直接下载我配置好的,传送门百度网盘

1、先安装php7,到http://windows.php.net/下载php7带openssl的。

2、修改php.ini,

extension=php_openssl.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_pdo_sqlite.dll

前面的分号去掉,这一步是为了安装composer。

3、安装composer,我安装失败,直接下载composer.phar

新建一个批处理composer.bat

@echo off
"%~dp0php.exe" "%~dp0composer.phar" %*

修改composer源为中国镜像,

composer config -g repo.packagist composer http://packagist.phpcomposer.com

4、安装php_ast模块,phan需要,把dll放到ext目录,

extension增加一行

extension=php_ast.dll

 

5、安装phan

打开命令行切换到php7的目录,运行

composer require --dev "etsy/phan:dev-master"

phan的详细使用可参考

https://github.com/etsy/phan

 

6、分析项目

新建一个批处理,比如,先分析F:\work\src下的php代码,再用sed删除没有用的提示。

@echo off
set src=F:\work\src
set phIn=%src%\phan_in.txt
set phOut=%src%\phan_out.txt
find %src% -type f -name "*.php" > %phIn%
phan -f %phIn% -o %phOut%
sed -i "/\Phalcon/d" %phOut%
sed -i "/redis/d" %phOut%
sed -i "/memcached/d" %phOut%
sed -i "/vendor/d" %phOut%
echo "语法检查已完成,请查看%phOut%"
@pause

find和sed在windows下没有,不过有native的port,不需要cygwin和mingw

下载http://sourceforge.net/projects/unxutils/files/latest/download

http://unxutils.sourceforge.net/UnxUpdates.zip

解压后,用UnxUpdates覆盖UnxUtils\usr\local\wbin,取出sed和find即可。

 

7、可以为phan新建批处理和phan目录平级,phan.bat

@echo off
"%~dp0php.exe" "%~dp0phan\phan" %*

把php.exe所在目录放入环境变量PATH里,这样可以配置一些ide,调用phan.bat检查当前代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值