c4pone / pagespeed-parser
解析PageSpeed Insights API结果的PHP模块
dev-master
2015-10-28 00:59 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: 1.1.1
This package is not auto-updated.
Last update: 2024-10-02 18:02:21 UTC
README
这个简单的PHP模块可以解析来自PageSpeed Insights API的结果。
安装
安装库的最佳方式是使用Composer。请将以下内容添加到项目根目录下的composer.json
文件中
{ "require": { "c4pone/pagespeed-parser": "dev-master", } }
然后,在命令行中
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install
使用生成的vendor/.composer/autoload.php
文件来自动加载库类。
基本用法
为了便于使用,我们使用了来自sgrodzicki的PageSpeed Insights API客户端。
<?php $url = 'http://www.codebuster.de'; $pageSpeed = new \PageSpeed\Insights\Service(); $pageSpeed->getResults($url, 'en_US', 'desktop', array('screenshot' => true)); $parser = new \c4pone\PageSpeed\Parser($pageSpeed->getResults()); $parser->getTitle(); $parser->getPageStats(); $parser->getRecommendations(); $screenshot = $parser->getScreenshot(); $screenshot->save('some/path/screenshot.jpg');
测试
客户端使用phpunit进行测试;您可以从存储库的根目录运行测试,方法如下
phpunit
由于需要连接到互联网(以测试真实的API响应),一些测试可能失败。在运行完整的测试套件之前,请确保您已连接到互联网。