# Docker
docker run -v $PWD:/app/public -p 443:443 \
dunglas/frankenphp
# Binaire statique
./frankenphp php-server
# Script en ligne de commande
./frankenphp php-cli /path/to/your/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.
{
# Activer FrankenPHP
frankenphp
order php_server before file_server
}
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
}