Heim  >  Artikel  >  Backend-Entwicklung  >  FrankenPHP: Der moderne PHP App Server, geschrieben in Go

FrankenPHP: Der moderne PHP App Server, geschrieben in Go

DDD
DDDOriginal
2024-09-13 06:15:32561Durchsuche

FrankenPHP ist ein moderner PHP-Anwendungsserver, der auf dem Caddy-Webserver basiert und Entwicklern eine leistungsstarke Alternative zu herkömmlichen Setups wie PHP-FPM und Nginx bietet. In diesem Artikel werde ich untersuchen, wie FrankenPHP die Leistung verbessert, die Bereitstellung vereinfacht und die Sicherheit mit innovativen Funktionen wie Worker-Modus, Echtzeit-Ereignisunterstützung und automatischem HTTPS erhöht. Egal, ob Sie mit Laravel, Symfony, WordPress oder anderen PHP-Frameworks arbeiten, entdecken Sie, warum FrankenPHP schnell zur Lösung der Wahl für Entwickler wird, die ihre Produktionsumgebungen optimieren möchten.

Wenn Sie ein PHP-Entwickler sind und die Leistung, Sicherheit und den Bereitstellungsprozess Ihrer Anwendung verbessern möchten, ist es an der Zeit, einen Wechsel zu FrankenPHP als Produktions-Webserver in Betracht zu ziehen. FrankenPHP basiert auf dem robusten Caddy-Webserver und bietet moderne Innovationen, mit denen herkömmliche Setups wie PHP-FPM und Nginx nicht mithalten können.

Mit Funktionen wie dem Worker-Modus, der Ihre App für eine schnellere Leistung im Speicher hält, und Echtzeit-Ereignisfunktionen, die eine nahtlose Kommunikation zwischen Ihrer App und dem Browser ermöglichen, kann FrankenPHP die Reaktionsfähigkeit und Benutzererfahrung Ihrer App erheblich steigern. Es unterstützt auch automatisches HTTPS, HTTP/2 und HTTP/3 und stellt so sicher, dass Ihre App sicher ist und die neuesten Webprotokolle ohne zusätzliche Konfiguration verwendet.

FrankenPHP vereinfacht außerdem Ihre Bereitstellung, indem es Ihre App als eigenständige Binärdatei verpackt, wodurch die Verwaltung mehrerer Prozesse wie PHP-FPM und Nginx entfällt. Egal, ob Sie mit Laravel, Symfony, WordPress oder einem anderen PHP-Framework arbeiten, FrankenPHP macht Ihre App schneller, effizienter und einfacher zu verwalten.

Für Entwickler, die ihren Workflow optimieren und den Endbenutzern eine bessere Leistung bieten möchten, ist der Wechsel zu FrankenPHP ein kluger Schachzug. Beginnen Sie noch heute mit der Erkundung und bringen Sie Ihre PHP-Projekte auf die nächste Stufe.

FrankenPHP auf einen Blick:

  • Caddy Webserver: Verwendet den offiziellen PHP-Executor, der in einen hochmodernen Webserver eingebettet ist: Caddy
  • Erweiterbar: Kompatibel mit PHP 8.2+, den meisten PHP-Erweiterungen und allen Caddy-Modulen.
  • Nur ​​ein Dienst: Mit Blick auf Einfachheit konzipiert: nur ein Dienst, nur eine Binärdatei! FrankenPHP benötigt kein PHP-FPM, es verwendet seine eigene SAPI, die speziell für Go-Webserver handgefertigt wurde.
  • Einfache Bereitstellung: Cloud Native-App wird als Docker-Image geliefert. Kompatibel mit Kubernetes und allen modernen Cloud-Plattformen. Es ist auch möglich, Ihre PHP-App als eigenständige, selbstausführbare statische Binärdatei zu packen.
  • Worker-Modus: Starten Sie Ihre Anwendung einmal und behalten Sie sie im Speicher! Es ist in wenigen Millisekunden bereit, eingehende Anfragen zu bearbeiten.
  • 103 Early Hints: Early Hints sind eine brandneue Funktion der Webplattform, die die Ladezeiten von Websites um 30 % verbessern kann. FrankenPHP ist das einzige PHP-SAPI mit Early Hints-Unterstützung!
  • Echtzeit: Integrierter Mercure-Hub. Senden Sie Ereignisse von Ihren PHP-Apps an alle verbundenen Browser. Diese erhalten die Nutzlast sofort als JavaScript-Ereignis!
  • Brotli-, Zstandard- und Gzip-Komprimierung:Moderne Komprimierungsformate werden standardmäßig unterstützt.
  • Strukturierte Protokollierung: Bringen Sie ein definierteres Format und detailliertere Details in Ihre Protokollierung.
  • Prometheus-Metriken und -Ablaufverfolgung:Eingebaute Prometheus-Unterstützung!
  • HTTP/2 und HTTP/3: Native Unterstützung für HTTPS, HTTP/2 und HTTP/3.
  • HTTPS-Automatisierung:Automatische Generierung, Erneuerung und Sperrung von HTTPS-Zertifikaten.
  • Graceful Reload: Stellen Sie Ihre Apps dank Graceful Reloads ohne Ausfallzeiten bereit.
  • Unterstützt PHP-Erweiterung: FrankenPHP unterstützt die beliebtesten PHP-Erweiterungen, einschließlich OPcache und XDebug.

FrankenPHP: The Modern PHP App Server, written in Go

Ein Befehl, um sie alle auszuführen

# Docker
docker run -v $PWD:/app -p 443:443 dunglas/frankenphp

# Static binary
./frankenphp php-server

# Command-line script
./frankenphp php-cli /path/to/your/script.php

Vorteile der Verwendung von FrankenPHP

Die Verwendung von FrankenPHP bietet viele Vorteile, darunter:

  • Verbesserte Leistung: FrankenPHP kann die Leistung Ihrer PHP-App erheblich verbessern, insbesondere im Worker-Modus. Reduzierte Komplexität: FrankenPHP vereinfacht Ihren Bereitstellungsprozess, indem es die Notwendigkeit separater PHP-FPM- und Nginx-Prozesse überflüssig macht.
  • Erhöhte Sicherheit: FrankenPHP unterstützt automatisch HTTPS, HTTP/2 und HTTP/3, was dazu beiträgt, die Sicherheit Ihrer App zu gewährleisten.
  • Weitere Funktionen: FrankenPHP bietet mehrere Funktionen, die in herkömmlichen PHP-Anwendungsservern nicht verfügbar sind, wie z. B. frühe Hinweise und Echtzeitfunktionen.

Wer sollte FrankenPHP verwenden?

FrankenPHP ist eine hervorragende Option für Entwickler, die die Leistung, Sicherheit und Einfachheit der Bereitstellung ihrer PHP-Anwendungen verbessern möchten. Es eignet sich besonders gut für Projekte, die mit Symfony, Laravel und WordPress erstellt wurden.

Erste Schritte mit FrankenPHP

Mit FrankenPHP anzufangen ist einfach. Laden Sie die FrankenPHP-Binärdatei von der Website herunter und befolgen Sie die Schritte in der Dokumentation. Darüber hinaus stehen online zahlreiche Tutorials und Blogbeiträge zur Verfügung, die Sie durch den Prozess führen.

Abschluss

FrankenPHP ist ein robuster und benutzerfreundlicher Anwendungsserver, der für PHP entwickelt wurde. Es verbessert die Leistung und Sicherheit und vereinfacht den Bereitstellungsprozess von PHP-Anwendungen. Wenn Sie nach einer hochmodernen Lösung zur Optimierung Ihres PHP-Entwicklungsworkflows suchen, ist FrankenPHP eine ausgezeichnete Wahl, die sowohl Effizienz als auch moderne Funktionen bietet.

Zusätzliche Ressourcen
FrankenPHP-Website: https://frankenphp.dev/
FrankenPHP-Dokumentation: https://frankenphp.dev/docs/
FrankenPHP auf GitHub: https://github.com/dunglas/frankenphp

Das obige ist der detaillierte Inhalt vonFrankenPHP: Der moderne PHP App Server, geschrieben in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn