Download the PHP package kieranbrown/laraworker without Composer
On this page you can find all versions of the php package kieranbrown/laraworker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kieranbrown/laraworker
More information about kieranbrown/laraworker
Files in kieranbrown/laraworker
Package laraworker
Short Description Run Laravel on Cloudflare Workers via php-cgi-wasm
License MIT
Informations about the package laraworker
Laraworker
Deploy Laravel applications to Cloudflare Workers via PHP WASM.
Laraworker packages your Laravel app into a compressed tar archive, then runs it on Cloudflare Workers using php-cgi-wasm. On each request, the Worker unpacks the app into an in-memory filesystem and processes it through the PHP WASM runtime — no traditional server required.
Requirements
- PHP 8.5+
- Laravel 12
- Node.js or Bun
- A Cloudflare account
Installation
Then run the install command to configure your project:
This will:
- Publish the
config/laraworker.phpconfiguration file - Add build scripts and dependencies to
package.json - Update
.gitignoreto exclude the.laraworker/build directory - Install npm dependencies (
php-cgi-wasm,wrangler, etc.) - Run an initial build into
.laraworker/
Configuration
After installation, configure your setup in config/laraworker.php:
Wrangler Configuration
Deployment settings like worker_name, account_id, and compatibility_date are configured in config/laraworker.php. The wrangler.jsonc is auto-generated into .laraworker/ at build time from these config values.
Usage
Laraworker provides five Artisan commands:
laraworker:install
Configure the project for Cloudflare Workers and run an initial build.
laraworker:build
Build the Laravel application for production deployment. Caches config, routes, and views, then packages everything into app.tar.gz.
laraworker:dev
Build and start a local development server using wrangler dev.
laraworker:deploy
Build and deploy to Cloudflare Workers.
laraworker:status
Check installation status, bundle sizes, and tier compatibility.
How It Works
- Build — Your Laravel app is optimized (cached config/routes/views, classmap autoload) and packaged into a compressed
app.tar.gz - Deploy — The archive and PHP WASM binary are deployed to Cloudflare Workers as static assets
- Request — On cold start, the Worker fetches
app.tar.gz, unpacks it into an in-memory filesystem (MEMFS), and boots the PHP runtime - Process — Each HTTP request is routed through
php-cgi-wasm, which executes your Laravel application and returns the response
The entire bundle (WASM binary + app archive + Worker code) fits within Cloudflare Workers' free tier limit of 3 MB.
Custom Domain Setup
To serve your app from a custom domain, configure your Cloudflare account with the domain and set up routes. The wrangler.jsonc is auto-generated at build time from config/laraworker.php — for advanced wrangler settings, you can customize the stubs/wrangler.jsonc.stub template.
Make sure your domain is added to your Cloudflare account and DNS is configured.
Extensions
Two PHP extensions can be toggled in config/laraworker.php:
| Extension | Default | Size Impact |
|---|---|---|
mbstring |
Enabled | ~742 KiB gzipped |
openssl |
Enabled | ~936 KiB gzipped |
Disabling unused extensions reduces your bundle size, which can help stay within Cloudflare's tier limits.
License
Laraworker is open-sourced software licensed under the MIT license.
All versions of laraworker with dependencies
illuminate/console Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0