Laravel Octane Swole

Laravel Octane en Homestead: laten samenwerken

Met de komst van Laravel Octaanis het mogelijk om de robuuste basis van Laravel te nemen en deze te voorzien van razendsnelle prestaties, door gebruik te maken van krachtige servertechnologieën zoals Roadrunner en Swoole.

Ondertussen biedt Laravel Homestead een probleemloze ontwikkelomgeving om alles soepel en consistent te houden. In dit bericht gaan we dieper in op de integratie van Laravel Octane in Laravel Homestead en de lessen die zijn geleerd van de reis van een ontwikkelaar om dit te bereiken.

Swoole instellen

We kregen Octane niet werkend op Roadrunner in onze Homestead-omgeving. Daarom hebben we Swoole opgezet. In tegenstelling tot de Laravel-docs, installeren we het als een apt-pakket. Dankzij deze gids.

# Installeer Swoole als PHP-extensie sudo apt install php8.2-swoole # Controleer of Swoole is geladen php -m | grep swoole

Octane op Homestead laten lopen

Stel Octane in je app in volgens de Laravel-documentatie:

componist vereist laravel/octane # selecteer Swoole php artisan octane:install

Hier gebeurt de magie. Zodra Swoole is ingesteld, kun je Laravel Octane binnen Homestead als volgt starten:

php artisan octane:start --server=swoole --host="uwdomein.test" --poort=8089

De bovenstaande opdracht vertelt Laravel Octane om Swoole als server te gebruiken, bindt het aan een specifiek domein dat toegankelijk is binnen Homestead en stelt de poort in op 8089 om conflicten met andere services te voorkomen. Met deze opstelling wordt lokale ontwikkeling niet alleen sneller, maar ook soepeler, met de betrouwbare en reproduceerbare omgeving die Homestead biedt.

De uitdaging met Roadrunner

In een bericht op Twitter wordt de eerste poging beschreven om Laravel Octane te draaien binnen de Laravel Homestead-omgeving met behulp van Roadrunner.

Tweet: “Laravel Octane eindelijk goed laten werken in Laravel Homestead. Pro tip: gebruik de host- en port-opties” – Hier hint een collega-ontwikkelaar naar de oplossing voor een soortgelijk probleem waar zij mee te maken kregen.

@olssonm

Bij gebruik via Roadrunner geeft Roadrunner deze foutmelding:

ERROR handle_serve_command: Functieoproepfout: ERROR serveerfout van de plugin *rpc.Plugin stopt uitvoering, fout: rpc_plugin_serve: adres -784: ongeldige poort

Daarom hebben wij gekozen voor Swoole

Implementeren in productie: Laravel Forge en HTTPS

Wanneer het tijd is om uw high-performance Laravel-applicatie in productie te nemen, is Laravel Forge een natuurlijke keuze voor veel ontwikkelaars. Het vereenvoudigt het implementatieproces en in combinatie met Laravel Octane kunt u een vlotte, robuuste productieomgeving verwachten.

Een cruciale tip voor het implementeren met Laravel Forge is om de OCTANE_HTTPS omgevingsvariabele naar WAAR in uw productieomgeving. Het zorgt ervoor dat gegenereerde links binnen uw applicatie HTTPS gebruiken, wat de beveiligde transacties weerspiegelt die typisch zijn in productie-opstellingen:

OCTANE_HTTPS=waar

Deze eenvoudige wijziging zorgt ervoor dat het protocol consistent blijft en dat gebruikers profiteren van de beveiligingsvoordelen van HTTPS.

Conclusie

Laravel Octane blaast nieuw leven in high-performance webapplicaties, en in combinatie met Laravel Homestead verloopt het ontwikkelingsproces even soepel als snel. Hoewel er configuratie-uitdagingen kunnen zijn, zoals die met Roadrunner, bieden oplossingen als Swoole uitstekende alternatieven.

Door ons aan te passen aan deze tools en ervaringen te delen, vergroten we als community onze collectieve kennis en toolkit. De waardevolle combinatie van Laravel, Octane, Homestead en Forge is een start van de kracht en flexibiliteit die beschikbaar zijn voor moderne PHP-ontwikkelaars.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven