Laravel Octane met Swoole en/of Roadrunner zoals een krachtige Applicatie Server voor PHP kunt u uw Laravel-applicatie bedienen. Laravel Octane start uw applicatie eerst op een krachtige en geoptimaliseerde manier, slaat dit in specifieke gebieden op, houdt het in het geheugen, ruimt objecttoestanden op en beheert de instanties van objecten tussen verzoeken.
Laravel Octane Originele Documentatie
Normaal gesproken worden de applicatie en alle objecten voor elk verzoek meerdere keren geladen. Met Laravel Octane wordt de applicatie, het objectmodel tussen verzoeken gedeeld. Dit betekent dat de ontwikkelaar sommige objecten slechts één keer hoeft te laden (vergeet niet dat sommige bij de opstart slechts één keer worden geladen), in dat geval helpt Laravel Octane bij het beheren van de toestanden van objecten.
Wat is RoadRunner?
RoadRunner is een werkverdelingsprocesbeheerder geschreven voor PHP-applicaties.
Stappen om de Applicatie te Maken:
We installeren onze Laravel installer
composer global require laravel/installer
We creëren een nieuw Laravel-project
laravel new laravel-octane
We navigeren naar de map waar ons project zich bevindt
cd laravel-octane
We installeren ons pakket via Composer
composer require laravel/octane
We laden ons pakket
php artisan octane:install
We starten onze applicatie
php artisan octane:start --port=8002
Ja, op dit moment is onze applicatie gestart op Octane. Octane begint te luisteren naar de algemene PHP-core en cacheert. Het moet hierbij worden opgemerkt dat omdat Octane niet op de hoogte is van uw dynamische wijzigingen, u deze alleen kunt melden met behulp van de Cache Facade.
Cache::driver('octane')->put('test','test')
We hebben onze applicatie nu op poort 8002 gestart. Maar wat we hier moeten weten, is dat u nu niet meer via php-fpm inlogt, maar rechtstreeks via de poort waar Laravel draait. Anders zal Octane niet werken.
Benchmark
Standaard Nginx
Laravel Octane
Zoals te zien is er tot wel vier keer verschil.