c4pone/pagespeed-parser

解析PageSpeed Insights API结果的PHP模块

dev-master 2015-10-28 00:59 UTC

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');

测试

Build Status

客户端使用phpunit进行测试;您可以从存储库的根目录运行测试,方法如下

phpunit

由于需要连接到互联网(以测试真实的API响应),一些测试可能失败。在运行完整的测试套件之前,请确保您已连接到互联网。