Download the PHP package ycchuang99/laravel-pdf-chrome-driver without Composer
On this page you can find all versions of the php package ycchuang99/laravel-pdf-chrome-driver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ycchuang99/laravel-pdf-chrome-driver
More information about ycchuang99/laravel-pdf-chrome-driver
Files in ycchuang99/laravel-pdf-chrome-driver
Package laravel-pdf-chrome-driver
Short Description A chrome-php/chrome driver for spatie/laravel-pdf
License MIT
Homepage https://github.com/ycchuang99/laravel-pdf-chrome-driver
Informations about the package laravel-pdf-chrome-driver
Chrome PHP Driver for spatie/laravel-pdf
[!WARNING] This package is abandoned and no longer maintained. Please use spatie/laravel-pdf instead.
A chrome-php/chrome driver for spatie/laravel-pdf.
This package provides a PDF generation driver that uses chrome-php/chrome (a PHP library for headless Chrome) instead of Browsershot. No Node.js required — pure PHP communication with Chrome via the DevTools Protocol.
Requirements
- PHP 8.2+
- Chrome or Chromium binary installed on the system
spatie/laravel-pdf^2.0
Version Compatibility
| Package Version | PHP | spatie/laravel-pdf | chrome-php/chrome |
|---|---|---|---|
| 1.x | ^8.2 | ^2.0 | ^1.0 |
Installation
The service provider is auto-discovered by Laravel.
Configuration
Set the driver in your .env file:
Available Configuration Options
Add to your config/laravel-pdf.php:
Environment Variables
| Variable | Description | Default |
|---|---|---|
LARAVEL_PDF_DRIVER |
Set to chrome-php to use this driver |
browsershot |
LARAVEL_PDF_CHROME_PATH |
Path to Chrome/Chromium binary | Auto-detected |
LARAVEL_PDF_NO_SANDBOX |
Disable sandbox (required in Docker) | false |
LARAVEL_PDF_TIMEOUT |
Timeout in milliseconds | 30000 |
LARAVEL_PDF_STARTUP_TIMEOUT |
Chrome startup timeout in seconds | 30 |
LARAVEL_PDF_IGNORE_CERT_ERRORS |
Ignore SSL certificate errors | false |
LARAVEL_PDF_SEND_SYNC_DEFAULT_TIMEOUT |
Default timeout (ms) for synchronous CDP messages | null (library default: 5000) |
Usage
Works exactly like spatie/laravel-pdf — just change the driver:
Docker / CI Usage
When running in Docker or CI environments, enable no-sandbox mode and add the recommended Chrome flags:
Or via environment variables (for no_sandbox only):
| Variable | Value | Purpose |
|---|---|---|
no_sandbox |
true |
Disables Chrome's sandbox for compatibility with Docker/CI. |
HOME |
/tmp |
Sets a writable home directory for Chrome in restricted environments. |
XDG_CONFIG_HOME |
/tmp/.config |
Sets a writable config directory to avoid permission errors. |
Testing
See CONTRIBUTING.md for instructions on running the test suite, coverage, and other QA targets.
License
MIT License. See LICENSE for details.