ahmdadl/ecom-php
Public Archive
Laravel Octane support
The package is safe to run under Laravel Octane
with Laravel 11 and mongodb/laravel-mongodb v4.
Install Octane in your application:
composer require laravel/octane
When Octane is present, MongezOctaneServiceProvider is registered automatically
and keeps the package state isolated between requests by resetting it on every
RequestReceived event:
Mongez::reset()clears the request locale and cached storage file content.JsonResourceManager::reset()discards per-requestdisable()/only()keys while preserving the keys registered at boot time.Events::reset()discards per-request listeners while preserving the listeners that were registered during boot (config events and anyevents()->subscribe()calls made in service providers).- Repository resource and model static state is reset as well.
A defensive RequestTerminated listener also rolls back any database transaction
that was left open during a request.
Notes for Octane users:
- Declare Mongez events via
config/mongez.php(eventskey) rather than callingevents()->subscribe()at runtime, so they are re-applied consistently. JsonResourceManager::disable()/JsonResourceManager::only()called at boot are preserved; the same calls made during a request are isolated to that request.
Related Packages
asamoahboateng/frankenphp-deploy
FrankenPHP + Traefik Docker deployment scaffolding for Laravel Octane projects.
114
0
adityarizqi/laradox
Plug-and-play Docker environment for Laravel with FrankenPHP, Nginx, and Octane...
82
91