Download the PHP package dzava/lighthouse without Composer
On this page you can find all versions of the php package dzava/lighthouse. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dzava/lighthouse
More information about dzava/lighthouse
Files in dzava/lighthouse
Package lighthouse
Short Description Interface for the Google Lighthouse project
License MIT
Homepage https://github.com/dzava/lighthouse-php
Informations about the package lighthouse
Lighthouse
This package provide a php interface for Google Lighthouse.
Installation
You can install the package via composer: composer require dzava/lighthouse
Install Lighthouse yarn add lighthouse
. Last tested with Lighthouse v8.5.1.
Usage
Here's an example that will perform the default Lighthouse audits and store the result in report.json
(You can use the Lighthouse Viewer to open the report):
Output
The setOutput
method accepts a second argument that can be used to specify the format (json,html).
If the format argument is missing then the file extension will be used to determine the output format.
If the file extension does not specify an accepted format, then json will be used.
You can output both the json and html reports by passing an array as the second argument. For the example
the following code will create two reports example.report.html
and example.report.json
.
Using a custom config
You can provide your own configuration file using the withConfig
method.
You can also pass a php array to the withConfig
method containing your configuration.
Note: in order to use an array to specify the configuration options, php needs to be able to create and move temporary files.
Details about the configuration options can be found here
Customizing node and Lighthouse paths
If you need to manually set these paths, you can do this by calling the setNodeBinary
and setLighthousePath
methods.
Passing flags to Chrome
Use the setChromeFlags
method to pass any flags to the Chrome instance.
Troubleshooting
Audit of 'url' failed
Use the following snippet to check why the audit fails.