Kévin Dunglas e743f6ab87 docs: customizing the configuration (#911) 4 months ago
..
CONTRIBUTING.md 0500ebc191 perf: improve PHP thread management (#898) 4 months ago
README.md da342b6f2f docs: recommend FrankenWP for WordPress (#785) 6 months ago
compile.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 9 months ago
config.md e743f6ab87 docs: customizing the configuration (#911) 4 months ago
docker.md cd2049f611 docs: rootless Docker images with no capabilities 6 months ago
early-hints.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 9 months ago
embed.md e743f6ab87 docs: customizing the configuration (#911) 4 months ago
github-actions.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 9 months ago
known-issues.md b47f4d3aa0 fix(static): unbundle parallel extension 5 months ago
laravel.md 952dd7a79b docs: use octane:frankenphp instead of octane:start (#893) 5 months ago
mercure.md d01733dd3e docs: better Mercure hub schema 6 months ago
production.md 6a3db9429d docs: Turkish translation (#654) 8 months ago
static.md 498294a561 feat: option to use mimalloc for static builds (#666) 7 months ago
worker.md 3714fdf3a1 fix: superglobals-realated crash with custom extensions in worker mode (#796) 5 months ago

README.md

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 d’application dans le replay de cette conférence donnée au Forum PHP 2022 :

Diapositives

Pour Commencer

Docker

docker run -v $PWD:/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.

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.3 et la plupart des extensions PHP populaires : Télécharger FrankenPHP

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

Documentation

Exemples et squelettes