FrankenPHP: PHP için Modern Uygulama Sunucusu
FrankenPHP, Caddy web sunucusunun üzerine inşa edilmiş PHP için modern bir uygulama sunucusudur.
FrankenPHP, çarpıcı özellikleri sayesinde PHP uygulamalarınıza süper güçler kazandırır: Early Hints*, worker modu, real-time yetenekleri, otomatik HTTPS, HTTP/2 ve HTTP/3 desteği...
FrankenPHP herhangi bir PHP uygulaması ile çalışır ve worker modu ile resmi entegrasyonları sayesinde Laravel ve Symfony projelerinizi her zamankinden daha performanslı hale getirir.
FrankenPHP, PHP'yi net/http
kullanarak herhangi bir uygulamaya yerleştirmek için bağımsız bir Go kütüphanesi olarak da kullanılabilir.
Frankenphp.dev adresinden ve bu slayt üzerinden daha fazlasını öğrenin:
Başlarken
Docker
docker run -v $PWD:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp
https://localhost
adresine gidin ve keyfini çıkarın!
Tip
https://127.0.0.1
kullanmaya çalışmayın.https://localhost
kullanın ve kendinden imzalı sertifikayı kabul edin. Kullanılacak alan adını değiştirmek içinSERVER_NAME
ortam değişkenini kullanın.
Binary Çıktısı
Docker kullanmayı tercih etmiyorsanız, Linux ve macOS için bağımsız FrankenPHP binary dosyası sağlıyoruz PHP 8.4 ve en popüler PHP eklentilerini de içermekte: FrankenPHP indirin
Geçerli dizinin içeriğini başlatmak için çalıştırın:
frankenphp php-server
Ayrıca aşağıdaki tek komut satırı ile de çalıştırabilirsiniz:
frankenphp php-cli /path/to/your/script.php
Docs
- Worker modu
- Early Hints desteği (103 HTTP durum kodu)
- Real-time
- Konfigürasyon
- Docker imajları
- Production'a dağıtım
- Bağımsız kendiliğinden çalıştırılabilir PHP uygulamaları oluşturma
- Statik binary'leri oluşturma
- Kaynak dosyalarından derleme
- Laravel entegrasyonu
- Bilinen sorunlar
- Demo uygulama (Symfony) ve kıyaslamalar
- Go kütüphane dokümantasonu
- Katkıda bulunma ve hata ayıklama