dad858b697
Some checks failed
Lint Code Base / Lint Code Base (push) Has been cancelled
Sanitizers / ${{ matrix.sanitizer }} (asan) (push) Has been cancelled
Sanitizers / ${{ matrix.sanitizer }} (msan) (push) Has been cancelled
Tests / tests (8.2) (push) Has been cancelled
Tests / tests (8.3) (push) Has been cancelled
Tests / tests (8.4) (push) Has been cancelled
|
||
---|---|---|
.. | ||
compile.md | ||
config.md | ||
CONTRIBUTING.md | ||
docker.md | ||
early-hints.md | ||
embed.md | ||
github-actions.md | ||
known-issues.md | ||
laravel.md | ||
mercure.md | ||
performance.md | ||
production.md | ||
README.md | ||
static.md | ||
worker.md |
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://localhost
et acceptez le certificat auto-signé. Utilisez la variable d'environnementSERVER_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.
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
- 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