phan 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
phan 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
phan 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
phan 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
phan 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

phan 是 PHP 的静态分析器。它需要加载 PHP-AST 扩展的 PHP7 。当然,你可以用于分析任何版本的PHP写的代码。不过,phan 不适合生产使用。

特性:

  • 检查所有方法,函数,类,特性,接口,常量,属性和变量是否已定义并且可访问。
  • 检查方法/功能/关闭调用中的类型安全性和关联性问题。
  • 检查PHP7 / PHP5向后兼容性。
  • 检查是否有没有在早期PHP 7.x的次要版本支持的功能(例如objectvoiditerable?T[$x] = ...;,负串偏移,多个异常捕获等)
  • 检查阵列访问是否合理。
  • 检查二进制操作的类型安全性。
  • 检查方法,函数和闭包上的有效返回值并键入安全返回值。
  • 检查数组,闭包,常量,属性,变量,一元运算符和二进制运算符是否无误。
  • ...

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2019/08/16 16:44

window环境下安装phan,对PHP项目进行静态代码分析

1.下载php:https://windows.php.net/download#php-7.3 2.下载ast.dll : http://pecl.php.net/package/ast 3.配置扩展(php.ini),验证是否成功(php --ri ast) 4.安装composer:https://getcomposer.org/Composer-Setup.exe 5.配置composer镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com 6. 全局安装phan composer global require phan/phan 7. 切项目目录 8.初始化项目phan配置(文档:...

0
0
发表了博客
2020/08/31 09:36

如何提高 PHP 代码的质量?

说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定测试环境。 本文中有一个演示代码可以在 GitHub 上找到: https://github.com/mkosiedowski/php-testing-demo 如果你对这篇文...

0
0
发表了博客
2019/12/06 15:26

教你如何提高 PHP 代码的质量

说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定测试环境。 本文中有一个演示代码可以在 GitHub 上找到: https://github.com/mkosiedowski/php-testing-demo 如果你对这篇文...

0
0
发表了博客
2019/12/06 15:26

教你如何提高 PHP 代码的质量

说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定测试环境。 本文中有一个演示代码可以在 GitHub 上找到: https://github.com/mkosiedowski/php-testing-demo 如果你对这篇文...

0
0
发表了博客
2020/08/27 15:14

如何提高 PHP 代码的质量?

说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定测试环境。 本文中有一个演示代码可以在 GitHub 上找到: https://github.com/mkosiedowski/php-testing-demo 如果你对这篇文...

0
0
2015/04/20 12:25

Google将于4.21日更新搜索算法

以下是Google的官方博客全文 Finding more mobile-friendly search results http://googlewebmastercentral.blogspot.co.uk/2015/02/finding-more-mobile-friendly-search.html Webmaster level: all When it comes to search on mobile devices, users should get the most relevant and timely results, no matter if the information lives on mobile-friendly web pages or apps. As more people use mobile devices to acc...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/04/07 10:37

phantomjs访问一个地址,但是截图和html打印出来是空白页

大家有没有这样的问题。phantomjs访问一个地址,但是截图和html打印出来是空白页 <html><head></head><body></body></html>

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
6 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部