FrankenPHP, bu hafta önemli bir kilometre taşına ulaşarak v1.0 sürümüne ulaştı. Go ile yazılmış modern bir PHP uygulama sunucusu olan FrankenPHP, tek bir komutla üretim kalitesinde bir PHP sunucusu sunar.
Symfony, Laravel, WordPress ve daha fazlası için yerel destek içerir:
- Caddy tarafından desteklenen üretim kalitesinde PHP sunucusu
- Kolay dağıtım – PHP uygulamalarınızı bağımsız, kendini çalıştıran bir ikili olarak paketleyin
- Yalnızca bir hizmet çalıştırın – artık ayrı PHP-FPM ve Nginx süreçleri yok
- Genişletilebilir – PHP 8.2+, çoğu PHP eklentisi ve tüm Caddy modülleri ile uyumlu
- Worker modu – uygulamanızı bir kez başlatın ve bellekte tutun
- JavaScript olayları olarak tarayıcıya gönderilen gerçek zamanlı etkinlikler
- Zstandard ve Gzip sıkıştırma
- Yapılandırılmış günlükleme
- Dahili Prometheus metrikleri ile Caddy izleme
- HTTPS, HTTP/2 ve HTTP/3 için yerel destek
- Otomatik HTTPS sertifikaları ve yenilemeleri
- Zararlı kesintisiz dağıtım – uygulamalarınızı kesintisiz olarak dağıtın
- Erken İpucu desteği
Laravel Octane’de FrankenPHP desteği var mı? Henüz değil, ancak FrankenPHP’yi Laravel Octane’e eklemek için aktif bir istek bulunuyor.
Hangi PHP modülleri destekleniyor? Kesin bir liste aradım ama çoğu popüler PHP uzantısının çalışması gerektiğini anladım. Belgeler, OPcache ve Debug’in FrankenPHP tarafından doğal olarak desteklendiğini doğruluyor.
FrankenPHP, yapıları oluşturmak için static-php-cli kullanıyor, bu yüzden bu liste uzantıların desteklendiği konusunda doğru olmalı (teşekkürler Francis Lavoie). Daha fazla bilgi
FrankenPHP’ye frankenphp.dev adresinden başlayabilir ve işçi modu, Docker görüntüleri ve uygulamanızın statik ikili dosyalarını oluşturma konusunda belgelere göz atabilirsiniz.
Uygulamanızla denemeler yapmak isterseniz, aşağıdaki Docker komutunu çalıştırarak kolayca deneyebilirsiniz:
Laravel için, FrankenPHP Docker komutunu şu şekilde çalıştırmalısınız (FrankenPHP Laravel belgelerinde tam kurulum talimatları bulunmaktadır):
docker run -p 443:443 -v $PWD:/app dunglas/frankenphp