Files
Marc 5a43e9f4de feat: make frankenphp directive optional in Caddyfile (#1601)
* make frankenphp directive optional, thanks @francislavoie

* get rid of global variable

* update workers when adding to app

* suggestions

* goto instead of continue outer?

* remove empty frankenphp directives

* update config to reflect the optional frankenphp directive

* AI translations

* restore eol newlines

* don't double check for duplicate worker name

* add short form for php_server worker too

* translations

* AI hates EOL newlines now?

* suggestion to check for nil

* suggestion to use else if block
2025-06-02 15:55:55 +02:00
..
2025-04-23 01:02:44 +02:00
2025-04-23 01:02:44 +02:00
2025-04-23 01:02:44 +02:00
2024-05-16 14:42:30 +02:00
2025-04-23 01:02:44 +02:00
2025-04-23 01:02:44 +02:00
2024-03-13 22:01:06 +01:00
2025-04-23 01:02:44 +02:00

FrankenPHP : le serveur d'applications PHP moderne, écrit en Go

FrankenPHP

FrankenPHP est un serveur d'applications moderne pour PHP construit à partir du serveur web Caddy.

FrankenPHP donne des super-pouvoirs à vos applications PHP grâce à ses fonctionnalités à la pointe : Early Hints, mode worker, fonctionnalités en temps réel, HTTPS automatique, prise en charge de HTTP/2 et HTTP/3...

FrankenPHP fonctionne avec n'importe quelle application PHP et rend vos projets Laravel et Symfony plus rapides que jamais grâce à leurs intégrations officielles avec le mode worker.

FrankenPHP peut également être utilisé comme une bibliothèque Go autonome qui permet d'intégrer PHP dans n'importe quelle application en utilisant net/http.

Découvrez plus de détails sur ce serveur dapplication dans le replay de cette conférence donnée au Forum PHP 2022 :

Diapositives

Pour Commencer

Binaire autonome

Si vous préférez ne pas utiliser Docker, nous fournissons des binaires autonomes de FrankenPHP pour Linux et macOS contenant PHP 8.4 et la plupart des extensions PHP populaires.

Sous Windows, utilisez WSL pour exécuter FrankenPHP.

Téléchargez FrankenPHP ou copiez cette ligne dans votre terminal pour installer automatiquement la version appropriée à votre plateforme :

curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/

Pour servir le contenu du répertoire courant, exécutez :

frankenphp php-server

Vous pouvez également exécuter des scripts en ligne de commande avec :

frankenphp php-cli /path/to/your/script.php

Docker

Des images Docker sont également disponibles :

docker run -v .:/app/public \
    -p 80:80 -p 443:443 -p 443:443/udp \
    dunglas/frankenphp

Rendez-vous sur https://localhost, c'est parti !

Tip

Ne tentez pas d'utiliser https://127.0.0.1. Utilisez https://localhost et acceptez le certificat auto-signé. Utilisez la variable d'environnement SERVER_NAME pour changer le domaine à utiliser.

Homebrew

FrankenPHP est également disponible sous forme de paquet Homebrew pour macOS et Linux.

Pour l'installer :

brew install dunglas/frankenphp/frankenphp

Pour servir le contenu du répertoire courant, exécutez :

frankenphp php-server

Documentation

Exemples et squelettes