duplexmedia / parallel-pagespeed
A library for concurrently interacting with the Google PageSpeed API.
v2.1.0
2016-10-21 14:12 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: 6.2.2
This package is not auto-updated.
Last update: 2025-03-01 21:38:21 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. }