Laravel Octane Swoole

Laravel Octane och Homestead: låter dem arbeta tillsammans

Med tillkomsten av Laravel oktan, är det möjligt att ta Laravels robusta grund och injicera den med högoktanig prestanda, med kraftfulla serverteknologier som Roadrunner och Swoole.

Samtidigt tillhandahåller Laravel Homestead en problemfri utvecklingsmiljö för att hålla saker jämna och konsekventa. I det här inlägget kommer vi att utforska integrationen av Laravel Octane i Laravel Homestead och lärdomarna från en utvecklares resa för att uppnå detta.

Installation av Swoole

Vi fick inte Octane att arbeta på Roadrunner i vår Homestead-miljö. Det är därför vi satte upp Swoole. Till skillnad från Laravel-dokumenten installerar vi det som ett apt-paket. Tack vare denna guide.

# Installera Swoole som PHP-tillägg sudo apt install php8.2-swoole # Verifiera att Swoole är laddad php -m | grep swoole

🤓😎 Fler och fler människor får våra tips om nördar, integritet, utveckling och livsstil

Vill du få de senaste bloggarna om nördar, integritet, utveckling och livsstil? Prenumerera på vårt nyhetsbrev.

Kör Octane på Homestead

Ställ in Octane i din app enligt Laravel-dokumenten:

kompositör kräver laravel/octane # välj Swoole php artisan octane:install

Det är här magin händer. När Swoole har ställts in kan du starta Laravel Octane inom Homestead enligt följande:

php artisan octane:start --server=swoole --host="dindomän.test" --port=8089

Kommandot ovan säger åt Laravel Octane att använda Swoole som server, binder den till en specifik domän som är tillgänglig inom Homestead och ställer in porten till 8089 för att undvika konflikter med andra tjänster. Med den här installationen blir lokal utveckling inte bara snabbare utan smidigare, med den pålitliga och reproducerbara miljön som Homestead tillhandahåller.

Utmaningen med Roadrunner

Ett Twitter-inlägg dokumenterar det första försöket att köra Laravel Octane i Laravel Homestead-miljön med hjälp av Roadrunner.

Tweet: "Äntligen fick Laravel Octane att spela fint i Laravel Homestead. Proffstips – använd värd- och portalternativen” – Här tipsar en medutvecklare om lösningen på ett liknande problem de stod inför.

@olssonm

När du kör via Roadrunner ger Roadrunner detta fel:

ERROR handle_serve_command: Funktionsanropsfel: ERROR serverfel från pluginet *rpc.Plugin stoppar exekvering, fel: rpc_plugin_serve: adress -784: ogiltig port

Det är därför vi valde Swoole

Utplacering till produktion: Laravel Forge och HTTPS

När det är dags att ta din högpresterande Laravel-applikation till produktion är Laravel Forge ett naturligt val för många utvecklare. Det förenklar driftsättningsprocessen, och i kombination med Laravel Octane kan du förvänta dig en snabb, robust produktionsmiljö.

Ett avgörande tips för att implementera med Laravel Forge är att ställa in OCTANE_HTTPS miljövariabel till sann i din produktionsmiljö. Det säkerställer att genererade länkar i din applikation använder HTTPS, vilket återspeglar de säkra transaktioner som är typiska i produktionsinställningar:

OCTANE_HTTPS=sant

Denna enkla ändring hjälper till att upprätthålla protokollkonsistens och säkerställer att användarna drar nytta av säkerhetsfördelarna med HTTPS.

Slutsats

Laravel Octane blåser nytt liv i högpresterande webbapplikationer, och när den paras ihop med Laravel Homestead är utvecklingsprocessen lika smidig som den är snabb. Även om det kan finnas konfigurationsutmaningar, som den man stöter på med Roadrunner, erbjuder lösningar som Swoole utmärkta alternativ.

Genom att anpassa oss till dessa verktyg och dela erfarenheter förbättrar vi som gemenskap vår samlade kunskap och verktygslåda. Den värdefulla kombinationen av Laravel, Octane, Homestead och Forge är en start på kraften och flexibiliteten som är tillgänglig för moderna PHP-utvecklare.

Senast uppdaterad 17 januari 2024

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESvenska
Bläddra till toppen