duplexmedia/parallel-pagespeed

A library for concurrently interacting with the Google PageSpeed API.

v2.1.0 2016-10-21 14:12 UTC

This package is not auto-updated.

Last update: 2024-05-25 17:17:19 UTC


README

A small PHP module that queries Google's PageSpeed API in a parallel way.

Use it like this:

use Duplexmedia\PageSpeed\Service;

/**
 * Gets the pagespeed ratings for the given URLs.
 *
 * @param array|string $urls a URL or an array of URLs (you can pass both)
 */
function query_pagespeed($urls) {
    // Create a new PageSpeed client
    $service = new Service();
    
    // Request the pagespeed ratings either synchronous (blocking fashion)...
    $results = $service->query($urls, 'en_US', 'both');
    // ... or asynchronous, using Guzzle Promises (nonblocking fashion)
    $promise = $service->queryAsync($urls, 'en_US', 'both');
    
    // In the asnyc case, you can use the results either by calling
    // ->wait() or by chaining a computation using ->then(...).
    // See https://github.com/guzzle/promises.
}