Tarafından desteklenmektedir
Logo FrankenPHP

Modern PHP Uygulama Sunucusu,
Go ile yazılmıştır

Başlayın
# Docker
docker run -v $PWD:/app/public -p 443:443 \
  dunglas/frankenphp
# Statik binary
./frankenphp php-server

# Komut satırı komut dosyası
./frankenphp php-cli /path/to/your/script.php
Hepsini çalıştırmak için tek bir komut

Başlayın!

Sadece tek bir komutla canlı ortamdaki gibi bir PHP sunucusu kurun ve çalıştırın!
Geleceğe hazır mısın?

Modern PHP Her Zamankinden Daha İyi!

Şunlar için yerel destek

Drupal Sulu Wordpress Laravel Symfony API Platform Drupal Sulu Wordpress Laravel Symfony API Platform Drupal Sulu Wordpress Laravel Symfony API Platform
PHP uygulamalarınızı her zamankinden daha hızlı hale getirin!

Worker modu

  • Worker komut dosyası

    Uygulamanızı bir kez başlatın, bellekte kalır!

  • Dümdüzilerleyin

    Symfony, API Platformu, Laravel tarafından yerel olarak desteklenir…

  • Basit

    Düz eski süper globalleri kullanır: PSR-7’ye gerek yok.

  • Hızlı

    Kıyaslamalarımıza göre, API Platform uygulamalarında FPM’den 3,5 kat daha hızlı.

  • Verimli

    FrankenPHP Go ve C dillerinde yazılmıştır. Go’nun ikonik özelliğine dayanır: goroutines!

  • Opsiyonel

    Uygulamanız, worker moduyla uyumlu olmasa bile olduğu gibi çalıştırılabilir.

  • Kolay Dağıtım

    İşletim sistemi süreci içinde çalışır: bir binary var ve harici servis gerekmez.

Şimşek kadar hızlı

Yapılandırması çok kolay!

Beş satırlık yapılandırma: artık Caddy tarafından desteklenen canlı ortamdaki gibi bir PHP sunucusu (otomatik HTTPS, HTTP/3, Brotli sıkıştırma…) başlatmak için ihtiyacınız olan tek şey bu.
{
    # FrankenPHP etkinleştir
    frankenphp
    order php_server before file_server
}

localhost {
    # Sıkıştırmayı etkinleştir (isteğe bağlı)
    encode zstd br gzip
    # Geçerli dizindeki PHP dosyalarını çalıştırın ve varlıkları sunun
    php_server
}
Özellikler

FrankenPHP bir bakışta

Genişletilebilir

PHP 8.2+, çoğu PHP eklentisi ve tüm Caddy modülleri ile uyumludur.

Sadece bir hizmet

Basitlik göz önünde bulundurularak tasarlanmıştır: sadece bir servis, sadece bir binary! FrankenPHP PHP-FPM’e ihtiyaç duymaz, Go web sunucuları için özel olarak hazırlanmış kendi SAPI’sini kullanır.

Kolay dağıtım

Cloud yerel uygulaması bir Docker imajı olarak gönderilir. Kubernetes ve tüm modern cloud platformları ile uyumludur. PHP uygulamanızı tek başına, çalıştırılabilir statik binary olarak paketlemeniz de mümkündür.

Worker modu

Uygulamanızı bir kez başlatın ve bellekte tutun! Birkaç milisaniye içinde gelen istekleri işlemeye hazırdır.

103 Early Hints

Early Hints, web sayfalarınızı %30’a kadar hızlandıracak web teknolojisinin yepyeni bir özelliğidir. FrankenPHP, Early Hints desteğine sahip tek PHP SAPI’dir!

Real-time

Yerleşik Mercure merkezi. PHP uygulamalarınızdan tüm bağlı tarayıcılara olay gönderin, veriyi anında bir JavaScript olayı olarak alırlar!

Brotli, Zstandard ve Gzip sıkıştırma

Modern sıkıştırma formatları kullanıma hazır olarak desteklenir.

Yapılandırılmış günlük kaydı

Günlük kaydınıza daha tanımlı bir format ve ayrıntılar getirin.

Prometheus metrikleri ve izleme

HTTP/2 ve HTTP/3

HTTPS, HTTP/2 ve HTTP/3 için yerel destek.

HTTPS Otomasyonu

Otomatik HTTPS sertifikası oluşturma, yenileme ve iptal etme.

Zarif yeniden yükleme

Zarif yeniden yüklemeler sayesinde uygulamalarınızı sıfır kesinti süresiyle dağıtın.