FrankenPHP nedir
FrankenPHP, Go dilinde yazılmış, Early Hints ve Zstandard sıkıştırma gibi modern web özelliklerini destekleyen modern bir PHP uygulama sunucusudur. Kolay kullanım önceliği ile tasarlanmış bir sunucudur. PHP-FPM’e gerek duymaz. Bunlar için Go dilini kullanır ve Caddy web sunucusunun üzerine inşa edilmiştir. Caddy, web istekleri aldığında FrankenPHP modülünü çalıştırır ve bu modül, C tabanlı bir thread havuzunda PHP işlemlerini başlatır. PHP 8.2+ ve modülleriyle uyumlu şekilde çalışabilmektedir.
FrankenPHP’nin dikkat çekici özellikleri arasında HTTPS, HTTP/2, and HTTP/3 için doğrudan destek, otomatik SSL sertifikası oluşturma, ve çalışma modlarından biri olan “worker mode” bulunmaktadır. Worker mode, Laravel Octane gibi, uygulamanızı bir kez belleğe yükler ve ardından her yeni web isteğini aynı uygulama örneğine yönlendirir. Özetle her yeni web isteği için yeni bir uygulama örneği başlatmaz, bu da PHP FPM veya normalde worker mode olmadan çalışan Franken’e göre daha hızlı çalışmasını sağlar.
FrankenPHP ile dağıtım sürecini kolaylaştırır ve herhangi bir sunucuda çalıştırabilirsiniz.
Laravel ekibi, FrankenPHP'nin Octane sunucu seçeneği için beta durumunu kaldıran Octane v2.3.10'u yayınladı. FrankenPHP, erken ipuçları, Brotli sıkıştırma, Zstandard sıkıştırma ve daha fazlası gibi modern HTTP özelliklerini destekleyen Golang'da yazılmış bir PHP uygulama sunucusudur.
FrankenPHP 2023'ün sonuna doğru v1.0'ı yayınladı ve aynı zamanda Laravel Octane beta desteğini entegre etti. Bu harika sunucu seçeneğinin Octane'de mevcut olduğunu görmek heyecan verici!
Octane'de FrankenPHP ile başlamak için Laravel Dokümantasyonuna göz atın. Orada, FrankenPHP'nin Laravel dokümantasyonunda çeşitli ortamlarda Laravel ile FrankenPHP çalıştırma hakkında ek dokümantasyon bulabilirsiniz.
Kaynaklar:
FrankenPHP Support in Laravel Octane is Out of Beta - https://laravel-news.com/frankenphp-octane-out-of-beta
https://laravel.com/docs/11.x/octane#frankenphp
https://frankenphp.dev/docs/laravel
https://frankenphp.dev/tr/docs/laravel
FrankenPHP ile PHP Uygulamalarınızı Dağıtma: Yenilikçi Bir Yaklaşım - https://medium.com/@kml.atila/frankenphp-ile-php-uygulamalarınızı-dağıtma-yenilikçi-bir-yaklaşım-13f1cf511494