# Installer FrankenPHP
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/
# Servir le répertoire public/
frankenphp php-server -r public/
# Exécuter un script en ligne de commande
frankenphp php-cli script.php
Démarrez votre application une fois, elle reste en mémoire !
Pris en charge nativement par Symfony, API Platform, Laravel…
Utilise les superglobales classiques : pas besoin de PSR-7.
3,5 fois plus rapide que FPM sur les applications API Platform selon nos benchmarks.
FrankenPHP est écrit en Go et C. Il s’appuie sur la fonctionnalité emblématique de Go : les goroutines !
Votre application peut être servie telle quelle, même si elle n’est pas compatible avec le mode worker.
Fonctionne en processus : un binaire, aucun service externe nécessaire.
Le worker redémarre à chaque changement de votre code.
{
# Activer FrankenPHP
frankenphp
}
localhost {
# Activer la compression (optionnel)
encode zstd br gzip
# Exécuter les fichiers PHP dans le répertoire courant et servir les ressources
php_server
}