Kévin Dunglas a396e64ad6 feat: build static binaries with 8.4 (#1193) 1 день назад
..
CONTRIBUTING.md 334139ca2b feat: improve install script (#1097) 1 месяц назад
README.md a396e64ad6 feat: build static binaries with 8.4 (#1193) 1 день назад
compile.md d12551762f docs: fix build/curl instructions (#998) 3 месяцев назад
config.md 51e4445c00 docs: update php.ini path (#1110) 2 недель назад
docker.md 449a0e7191 ci: build PHP 8.4 Docker images (#1183) 4 дней назад
early-hints.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 9 месяцев назад
embed.md e743f6ab87 docs: customizing the configuration (#911) 4 месяцев назад
github-actions.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 9 месяцев назад
known-issues.md 75dab8f33d chore: bump deps and misc improvements (#1135) 3 недель назад
laravel.md cc21b4dfd3 docs(octane): explain how to get structured JSON logs 1 месяц назад
mercure.md d01733dd3e docs: better Mercure hub schema 6 месяцев назад
performance.md f1e2b3ad07 docs(fr): minor improvements in performance.md (#1091) 1 месяц назад
production.md 6a3db9429d docs: Turkish translation (#654) 8 месяцев назад
static.md 498294a561 feat: option to use mimalloc for static builds (#666) 7 месяцев назад
worker.md 334139ca2b feat: improve install script (#1097) 1 месяц назад

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.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

Documentation

Exemples et squelettes