* feat: add Brazilian Portuguese * Translate file README.md * Update file README.md * Translate file docs/classic.md * Translate file docs/worker.md * Translate file docs/early-hints.md * Translate file docs/mercure.md * Translate file docs/x-sendfile.md * Translate file docs/config.md * Translate file docs/docker.md * Minor fixes * Translate file docs/production.md * Translate file CONTRIBUTING.md * Minor fixes * Translate file docs/performance.md * Minor fixes * Translate file docs/embed.md * Minor fixes * Minor fixes * Translate file docs/static.md * Translate file docs/compile.md * Minor fixes * Translate file docs/metrics.md * Translate file docs/laravel.md * Translate file docs/known-issues.md * Minor fixes * Translate file docs/github-actions.md * Fix build * Fix build * fix: remove text already translated * feat: update translation * fix: format comments based on other translations
FrankenPHP: Servidor de aplicações moderno para PHP
O FrankenPHP é um servidor de aplicações moderno para PHP, construído sobre o servidor web Caddy.
O FrankenPHP oferece 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:
Começando
Binário independente
Fornecemos binários estáticos do FrankenPHP para Linux e macOS contendo o PHP 8.4 e as extensões PHP mais populares.
No Windows, use WSL para executar o FrankenPHP.
Baixe o FrankenPHP ou copie esta linha no seu terminal para instalar automaticamente a versão apropriada para sua plataforma:
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/
Para servir o conteúdo do diretório atual, execute:
frankenphp php-server
Você também pode executar scripts de linha de comando com:
frankenphp php-cli /caminho/para/seu/script.php
Docker
Alternativamente, imagens do Docker estão disponíveis:
docker run -v .:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp
Acesse https://localhost e divirta-se!
Tip
Não tente usar
https://127.0.0.1. Usehttps://localhoste aceite o certificado autoassinado. Use a variável de ambienteSERVER_NAMEpara alterar o domínio a ser usado.
Homebrew
O FrankenPHP também está disponível como um pacote Homebrew para macOS e Linux.
Para instalá-lo:
brew install dunglas/frankenphp/frankenphp
Para servir o conteúdo do diretório atual, execute:
frankenphp php-server
Documentação
- 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
- 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

