O que é Flight?
Flight é um framework rápido, simples e extensível para PHP. É bastante versátil e pode ser usado para construir qualquer tipo de aplicação web. Foi criado com simplicidade em mente e é escrito de uma forma que é fácil de entender e usar.
Flight é um ótimo framework para iniciantes que estão novos no PHP e querem aprender como construir aplicações web. Também é um excelente framework para desenvolvedores experientes que desejam mais controle sobre suas aplicações web. É projetado para construir facilmente uma API RESTful, uma aplicação web simples ou uma aplicação web complexa.
Início Rápido
Primeiro, instale-o com o Composer
composer require flightphp/core
ou você pode baixar um zip do repositório aqui. Então você teria um arquivo básico index.php
como o seguinte:
<?php
// se instalado com composer
require 'vendor/autoload.php';
// ou se instalado manualmente por arquivo zip
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json(['hello' => 'world']);
});
Flight::start();
É isso! Você tem uma aplicação básica Flight. Agora você pode executar este arquivo com php -S localhost:8000
e visitar http://localhost:8000
em seu navegador para ver a saída.
É rápido?
Sim! Flight é rápido. É um dos frameworks PHP mais rápidos disponíveis. Você pode ver todos os benchmarks em TechEmpower
Veja o benchmark abaixo com alguns outros frameworks PHP populares.
Framework | Reqs/seg em texto simples | Reqs/seg em JSON |
---|---|---|
Flight | 190,421 | 182,491 |
Yii | 145,749 | 131,434 |
Fat-Free | 139,238 | 133,952 |
Slim | 89,588 | 87,348 |
Phalcon | 95,911 | 87,675 |
Symfony | 65,053 | 63,237 |
Lumen | 40,572 | 39,700 |
Laravel | 26,657 | 26,901 |
CodeIgniter | 20,628 | 19,901 |
Aplicativo Skeleton/Boilerplate
Há um aplicativo de exemplo que pode ajudá-lo a começar com o Framework Flight. Vá para flightphp/skeleton para instruções sobre como começar! Você também pode visitar a página exemplos para se inspirar sobre algumas das coisas que você pode fazer com Flight.
Comunidade
Contribuindo
Existem duas maneiras de você contribuir para o Flight:
- Você pode contribuir para o framework principal visitando o repositório principal.
- Você pode contribuir para a documentação. Este site de documentação está hospedado no Github. Se você notar um erro ou quiser melhorar algo, fique à vontade para corrigir e enviar um pull request! Tentamos nos manter atualizados, mas atualizações e traduções são bem-vindas.
Requisitos
Flight requer PHP 7.4 ou superior.
Nota: PHP 7.4 é suportado porque, no momento da redação (2024), o PHP 7.4 é a versão padrão para algumas distribuições Linux LTS. Forçar uma mudança para PHP >8 causaria muitos problemas para esses usuários. O framework também suporta PHP >8.
Licença
Flight é lançado sob a licença MIT.