449a0e7191
Some checks are pending
Lint Code Base / Lint Code Base (push) Waiting to run
Sanitizers / ${{ matrix.sanitizer }} (asan) (push) Waiting to run
Sanitizers / ${{ matrix.sanitizer }} (msan) (push) Waiting to run
Tests / tests (8.2) (push) Waiting to run
Tests / tests (8.3) (push) Waiting to run
Tests / tests (8.4) (push) Waiting to run
* ci: add PHP 8.4 to the CD pipeline * fix: revert to 8.3 for Static PHP CLI * fix |
||
---|---|---|
.. | ||
compile.md | ||
config.md | ||
CONTRIBUTING.md | ||
docker.md | ||
early-hints.md | ||
embed.md | ||
github-actions.md | ||
known-issues.md | ||
laravel.md | ||
mercure.md | ||
production.md | ||
README.md | ||
static.md | ||
worker.md |
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.3 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