O FrankenPHP é um moderno servidor de aplicações para PHP, construído sobre o servidor web Caddy.
O FrankenPHP dá superpoderes às suas aplicações PHP graças aos seus recursos impressionantes: Early Hints, modo worker, recursos em tempo real, suporte automático a HTTPS, HTTP/2 e HTTP/3...
O FrankenPHP funciona com qualquer aplicação PHP e torna seus projetos Laravel e Symfony mais rápidos do que nunca, graças às suas integrações oficiais com o modo worker.
O FrankenPHP também pode ser usado como uma biblioteca Go independente para
incorporar PHP em qualquer aplicação usando net/http.
Saiba mais em frankenphp.dev e neste conjunto de slides:
No Windows, use WSL para executar o FrankenPHP.
Você pode copiar esta linha no seu terminal para instalar automaticamente a versão apropriada para sua plataforma:
curl https://frankenphp.dev/install.sh | shFornecemos binários estáticos do FrankenPHP para desenvolvimento em Linux e macOS contendo o PHP 8.4 e as extensões PHP mais populares.
Instalação de extensões: As extensões mais comuns já estão incluídas. Não é possível instalar mais extensões.
Nossos mantenedores oferecem pacotes rpm para todos os sistemas que usam dnf. Para instalar, execute:
sudo dnf install https://rpm.henderkes.com/static-php-1-0.noarch.rpm
sudo dnf module enable php-zts:static-8.4 # 8.2-8.5 disponíveis
sudo dnf install frankenphpInstalação de extensões: sudo dnf install php-zts-<extension>
Para extensões não disponíveis por padrão, use o PIE:
sudo dnf install pie-zts
sudo pie-zts install asgrim/example-pie-extensionNossos mantenedores oferecem pacotes deb para todos os sistemas que usam apt. Para instalar, execute:
sudo curl -fsSL https://key.henderkes.com/static-php.gpg -o /usr/share/keyrings/static-php.gpg && \
echo "deb [signed-by=/usr/share/keyrings/static-php.gpg] https://deb.henderkes.com/ stable main" | sudo tee /etc/apt/sources.list.d/static-php.list && \
sudo apt update
sudo apt install frankenphpInstalação de extensões: sudo apt install php-zts-<extension>
Para extensões não disponíveis por padrão, use o PIE:
sudo apt install pie-zts
sudo pie-zts install asgrim/example-pie-extensionPara servir o conteúdo do diretório atual, execute:
frankenphp php-serverVocê também pode executar scripts de linha de comando com:
frankenphp php-cli /caminho/para/seu/script.phpAlternativamente, imagens Docker estão disponíveis:
docker run -v .:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphpAcesse https://localhost e divirta-se!
Tip
Não tente usar https://127.0.0.1.
Use https://localhost e aceite o certificado autoassinado.
Use a
variável de ambiente SERVER_NAME
para alterar o domínio a ser usado.
O FrankenPHP também está disponível como um pacote Homebrew para macOS e Linux.
Para instalá-lo:
brew install dunglas/frankenphp/frankenphpInstalação de extensões: Use o PIE.
Para servir o conteúdo do diretório atual, execute:
frankenphp php-serverVocê também pode executar scripts de linha de comando com:
frankenphp php-cli /caminho/para/seu/script.phpPara os pacotes deb e rpm, você também pode iniciar o serviço systemd:
sudo systemctl start frankenphp- Modo clássico
- Modo worker
- Suporte a Early Hints (código de status HTTP 103)
- Tempo real
- Servindo grandes arquivos estáticos com eficiência
- Configuração
- Escrevendo extensões PHP em Go
- Imagens Docker
- Implantação em produção
- Otimização de desempenho
- Crie aplicações PHP independentes e autoexecutáveis
- Crie binários estáticos
- Compile a partir do código-fonte
- Monitorando o FrankenPHP
- Integração com Laravel
- Problemas conhecidos
- Aplicação de demonstração (Symfony) e benchmarks
- Documentação da biblioteca Go
- Contribuindo e depurando

