* docs: add performance docs * docs: add PHP performance section * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * Update docs/performance.md Co-authored-by: Jacob Dreesen <jacob@hdreesen.de> * typo * musl * musl fixes * add log section * french translation * typo --------- Co-authored-by: Jacob Dreesen <jacob@hdreesen.de>
FrankenPHP : le serveur d'applications PHP moderne, écrit en Go
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 :
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. Utilisezhttps://localhostet acceptez le certificat auto-signé. Utilisez la variable d'environnementSERVER_NAMEpour 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
- Le mode worker
- Le support des Early Hints (code de statut HTTP 103)
- Temps réel
- Configuration
- Images Docker
- Déploiement en production
- Optimisation des performances
- Créer des applications PHP standalone, auto-exécutables
- Créer un build statique
- Compiler depuis les sources
- Intégration Laravel
- Problèmes connus
- Application de démo (Symfony) et benchmarks
- Documentation de la bibliothèque Go
- Contribuer et débugger

