千家信息网

PHP code coverage QuickStart

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,文中没有图片,完整版请到如下地址下载:http://down.51cto.com/data/413138====================分割线=====================1、什么
千家信息网最后更新 2026年11月01日PHP code coverage QuickStart

文中没有图片,完整版请到如下地址下载:

http://down.51cto.com/data/413138

====================分割线=====================

1、什么是php code coverage?

对于java类的代码覆盖工具确实比较多,对于php的貌似真的很少,这个是我偶然找到的一个针对php代码的覆盖工具。

一句话:

PHP_CodeCoverage is a library that provides collection, processing, and rendering functionality for PHP code coverage information.

2、安装前提

PHP 5.2.7 (or later) is required but PHP 5.3.8 (or later) is highly recommended.

Xdebug 2.0.5 (or later) is required but Xdebug 2.1.2 (or later) is highly recommended.

这里我把在windows下和linux下的安装都介绍了,其实大同小异。

3、Windows下的安装

1)先搭建好LAMP环境,这个就不多说了,网上一大堆

2)安装xdebug,在php.ini中以zend_extension方式载入(用phpinfo验证是否成功)

注释掉;extension=php_xdebug.dll

3)安装pear,访问http://pear.php.net/go-pear.phar下载

使用go-pear.bat安装(在php.exe目录下)

在php.exe目录下,cmd中输入pear help出现帮助信息则安装成功

4)安装PHP_CodeCoverage

下载:https://github.com/sebastianbergmann/php-code-coverage

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear install phpunit/PHP_CodeCoverage

5)copy 两个auto到www根目录路下

6)修改php.ini的对应的auto为上面的两个php文件

7)重启server

安装成功后的目录结构如下:

www下的文件如下:

上面两个为auto文件对应php.ini中的配置

下面两个为被测试的php

4、Linux下的安装

1)安装xdebug,在php.ini中以zend_extension方式载入 (用phpinfo验证是否成功)

注释掉;extension=php_xdebug.dll

2)安装pear,

wget http://pear.php.net/go-pear.phar

php go-pear.phar

3)安装PHP_CodeCoverage,

pear channel-discover pear.phpunit.de

pear channel-discover components.ez.no

pear install phpunit/PHP_CodeCoverage

成功后的目录结构如下:

4)copy 两个auto到www根目录路下

5)修改php.ini的对应的auto为上面的两个php文件

6)重启server

注意:若install无法安装,请先运行pear clear-cache

5、两个auto的文件分析

在www根目录下

最后一行是报告的输出地,这个是默认在www根目录产生,windows应该没问题,linux下需要考虑权限,可以放到其他地方,如/tmp/report

6、报告样式

两个 成功 文件 根目录 目录 代码 工具 报告 方式 注释 结构 面的 路下 验证 大同小异 一句话 一行 信息 分割线 前提 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技和互联网公司 金诺互联网科技 互联网金融与金融科技 善班互联网科技 汇久创客互联网科技 易通互联网络科技有限公司 大白互联网科技 汉立互联网科技有限公司联系电话 科技赋能互联网健康 哈尔滨新华互联网科技学院 央行互联网金融科技公司 浙江互联网科技研学营 崇明区互联网教育科技售后服务 银川新华互联网科技学校联系电话 洛阳共同富裕互联网科技有限公司 翼展科技 首家互联网医院 互联网在线教育科技创业 中科明德北京互联网科技 山东大美朱楼互联网科技有限公司 珠海东科互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网巨头反垄断金融科技 智网互联网科技 宜安科技 互联网金融 互联网科技创新企业排名 福州新华互联网科技学校 知乎 央行互联网金融科技公司 佛山市翊博互联网络科技有限公司 陕西九四连强互联网科技有限公司 华人运通互联网科技公司
0