Kévin Dunglas 47257ec919 docs: add performance docs (#1004) 2 месяцев назад
..
CONTRIBUTING.md 0500ebc191 perf: improve PHP thread management (#898) 4 месяцев назад
README.md 47257ec919 docs: add performance docs (#1004) 2 месяцев назад
compile.md d12551762f docs: fix build/curl instructions (#998) 2 месяцев назад
config.md 4fab5a3169 docs: fix php.ini path for static binaries 4 месяцев назад
docker.md 60e3aba981 docs: fix and improve compilation docs 2 месяцев назад
early-hints.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 8 месяцев назад
embed.md e743f6ab87 docs: customizing the configuration (#911) 4 месяцев назад
github-actions.md 963b3e0f59 docs: add FR translations and various EN improvements (#589) 8 месяцев назад
known-issues.md b47f4d3aa0 fix(static): unbundle parallel extension 4 месяцев назад
laravel.md 952dd7a79b docs: use octane:frankenphp instead of octane:start (#893) 4 месяцев назад
mercure.md d01733dd3e docs: better Mercure hub schema 6 месяцев назад
performance.md 47257ec919 docs: add performance docs (#1004) 2 месяцев назад
production.md 6a3db9429d docs: Turkish translation (#654) 8 месяцев назад
static.md 498294a561 feat: option to use mimalloc for static builds (#666) 6 месяцев назад
worker.md 3714fdf3a1 fix: superglobals-realated crash with custom extensions in worker mode (#796) 5 месяцев назад

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