Plugins Incríveis

Flight é incrivelmente extensível. Existem vários plugins que podem ser usados para adicionar funcionalidades à sua aplicação Flight. Alguns são oficialmente suportados pela Equipe Flight e outros são bibliotecas micro/lite para ajudar você a começar.

Ferramentas de IA

Flight pode se tornar ainda mais legal com plugins alimentados por IA.

  • Flight MCP - Um plugin para integrar MCP (Model Control Protocol) com Flight, permitindo funcionalidades alimentadas por IA de forma integrada. Focado principalmente nas páginas de documentação, ajuda a manter os custos de token baixos fornecendo as informações mais atualizadas sobre seus projetos Flight.
  • stribus/mcp-flightphp-server-skeleton - Um esqueleto de servidor MCP FlightPHP com HTTP e stdio, além de descoberta automática de ferramentas, prompts e recursos.

Documentação de API

A documentação de API é crucial para qualquer API. Ela ajuda os desenvolvedores a entender como interagir com sua API e o que esperar em troca. Existem algumas ferramentas disponíveis para ajudar você a gerar documentação de API para seus projetos Flight.

  • FlightPHP OpenAPI Generator - Post de blog escrito por Daniel Schreiber sobre como usar a especificação OpenAPI com FlightPHP para construir sua API usando uma abordagem API first.
  • SwaggerUI - Swagger UI é uma ótima ferramenta para ajudar você a gerar documentação de API para seus projetos Flight. É muito fácil de usar e pode ser personalizada para atender às suas necessidades. Esta é a biblioteca PHP para ajudar você a gerar a documentação do Swagger.

Monitoramento de Desempenho de Aplicações (APM)

O Monitoramento de Desempenho de Aplicações (APM) é crucial para qualquer aplicação. Ele ajuda você a entender como sua aplicação está se comportando e onde estão os gargalos. Existem várias ferramentas de APM que podem ser usadas com Flight.

  • oficial flightphp/apm - Flight APM é uma biblioteca APM simples que pode ser usada para monitorar suas aplicações Flight. Ela pode ser usada para monitorar o desempenho da sua aplicação e ajudar você a identificar gargalos.

Assíncrono

Flight já é um framework rápido, mas colocar um motor turbo nele torna tudo mais divertido (e desafiador)!

  • flightphp/async - Biblioteca Async oficial do Flight. Esta biblioteca é uma maneira simples de adicionar processamento assíncrono à sua aplicação. Ela usa Swoole/Openswoole internamente para fornecer uma forma simples e eficaz de executar tarefas de forma assíncrona.

Autorização/Permissões

Autorização e permissões são cruciais para qualquer aplicação que exija controles sobre quem pode acessar o quê.

  • oficial flightphp/permissions - Biblioteca de Permissões oficial do Flight. Esta biblioteca é uma maneira simples de adicionar permissões em nível de usuário e de aplicação à sua aplicação.

Autenticação

A autenticação é essencial para aplicações que precisam verificar a identidade do usuário e proteger endpoints de API.

  • firebase/php-jwt - Biblioteca JSON Web Token (JWT) para PHP. Uma maneira simples e segura de implementar autenticação baseada em token em suas aplicações Flight. Perfeita para autenticação de API sem estado, proteção de rotas com middleware e implementação de fluxos de autorização no estilo OAuth.

Cache

O cache é uma ótima maneira de acelerar sua aplicação. Existem várias bibliotecas de cache que podem ser usadas com Flight.

  • oficial flightphp/cache - Classe de cache em arquivo PHP leve, simples e independente

CLI

Aplicações CLI são uma ótima maneira de interagir com sua aplicação. Você pode usá-las para gerar controllers, exibir todas as rotas e muito mais.

  • oficial flightphp/runway - Runway é uma aplicação CLI que ajuda você a gerenciar suas aplicações Flight.

Cookies

Cookies são uma ótima maneira de armazenar pequenos pedaços de dados no lado do cliente. Eles podem ser usados para armazenar preferências do usuário, configurações de aplicação e muito mais.

  • overclokk/cookie - PHP Cookie é uma biblioteca PHP que fornece uma maneira simples e eficaz de gerenciar cookies.

Depuração

A depuração é crucial quando você está desenvolvendo em seu ambiente local. Existem alguns plugins que podem elevar sua experiência de depuração.

  • tracy/tracy - Este é um manipulador de erros completo que pode ser usado com Flight. Ele possui vários painéis que podem ajudar você a depurar sua aplicação. Também é muito fácil de estender e adicionar seus próprios painéis.
  • oficial flightphp/tracy-extensions - Usado com o manipulador de erros Tracy, este plugin adiciona alguns painéis extras para ajudar na depuração especificamente de projetos Flight.

Bancos de Dados

Bancos de dados são o núcleo da maioria das aplicações. É assim que você armazena e recupera dados. Algumas bibliotecas de banco de dados são simplesmente wrappers para escrever consultas e outras são ORMs completos.

  • oficial flightphp/core SimplePdo - Auxiliar de PDO oficial do Flight que faz parte do núcleo. Este é um wrapper moderno com métodos auxiliares convenientes como insert(), update(), delete() e transaction() para simplificar operações de banco de dados. Todos os resultados são retornados como Collections para acesso flexível a arrays/objetos. Não é um ORM, apenas uma maneira melhor de trabalhar com PDO.
  • obsoleto flightphp/core PdoWrapper - Wrapper de PDO oficial do Flight que faz parte do núcleo (obsoleto desde a v3.18.0). Use SimplePdo em vez disso.
  • oficial flightphp/active-record - ORM/Mapper ActiveRecord oficial do Flight. Ótima pequena biblioteca para recuperar e armazenar dados facilmente em seu banco de dados.
  • byjg/php-migration - Plugin para manter o controle de todas as alterações no banco de dados do seu projeto.
  • knifelemon/easy-query - Construtor de consultas SQL fluído e leve que gera SQL e parâmetros para prepared statements. Funciona muito bem com SimplePdo.

Criptografia

A criptografia é crucial para qualquer aplicação que armazene dados sensíveis. Criptografar e descriptografar os dados não é muito difícil, mas armazenar corretamente a chave de criptografia pode ser difícil. O mais importante é nunca armazenar sua chave de criptografia em um diretório público nem enviá-la para seu repositório de código.

  • defuse/php-encryption - Esta é uma biblioteca que pode ser usada para criptografar e descriptografar dados. Colocar em funcionamento é bastante simples para começar a criptografar e descriptografar dados.

E-mail

O envio de e-mail é uma necessidade central para a maioria das aplicações web - mensagens de boas-vindas, redefinições de senha, notificações. Essas bibliotecas tornam isso simples, mantendo uma boa entregabilidade.

  • ryanstubbs/flightmail - FlightMail encapsula o Symfony Mailer com uma API fluente e amigável ao Flight. Envie por SMTP ou qualquer provedor importante por meio de strings DSN simples, roteie diferentes provedores por mensagem e renderize corpos com modelos Twig ou Latte. Este é um plugin não oficial para Flight e não é mantido pela equipe Flight.

Fila de Trabalhos

Filas de trabalhos são muito úteis para processar tarefas de forma assíncrona. Isso pode ser envio de e-mails, processamento de imagens ou qualquer coisa que não precise ser feita em tempo real.

  • n0nag0n/simple-job-queue - Simple Job Queue é uma biblioteca que pode ser usada para processar trabalhos de forma assíncrona. Ela pode ser usada com beanstalkd, MySQL/MariaDB, SQLite e PostgreSQL.

Sessão

Sessões não são realmente úteis para APIs, mas para construir uma aplicação web, as sessões podem ser cruciais para manter o estado e as informações de login.

  • oficial flightphp/session - Biblioteca de Sessão oficial do Flight. Esta é uma biblioteca de sessão simples que pode ser usada para armazenar e recuperar dados de sessão. Ela usa o tratamento de sessão integrado do PHP.
  • Ghostff/Session - Gerenciador de Sessão PHP (não bloqueante, flash, segmento, criptografia de sessão). Usa PHP open_ssl para criptografia/descriptografia opcional dos dados de sessão.

Templates

O uso de templates é essencial para qualquer aplicação web com interface. Existem vários mecanismos de template que podem ser usados com Flight.

  • obsoleto flightphp/core View - Este é um mecanismo de template muito básico que faz parte do núcleo. Não é recomendado usar se você tiver mais do que algumas páginas em seu projeto.
  • latte/latte - Latte é um mecanismo de template completo, muito fácil de usar e que parece mais com a sintaxe do PHP do que Twig ou Smarty. Também é muito fácil de estender e adicionar seus próprios filtros e funções.
  • twig/twig - Twig é um mecanismo de template flexível, rápido e seguro (o mesmo usado pelo Symfony). Ferramentas de IA e muitos desenvolvedores PHP o conhecem bem, ele escapa a saída automaticamente por padrão e possui um enorme ecossistema de extensões.
  • knifelemon/comment-template - CommentTemplate é um poderoso mecanismo de template PHP com compilação de assets, herança de templates e processamento de variáveis. Inclui minificação automática de CSS/JS, cache, codificação Base64 e integração opcional com o framework PHP Flight.

Integração com WordPress

Quer usar Flight em seu projeto WordPress? Existe um plugin prático para isso!

  • n0nag0n/wordpress-integration-for-flight-framework - Este plugin WordPress permite que você execute Flight ao lado do WordPress. É perfeito para adicionar APIs personalizadas, microsserviços ou até mesmo aplicações completas ao seu site WordPress usando o framework Flight. Super útil se você quiser o melhor dos dois mundos!

Contribuindo

Tem um plugin que gostaria de compartilhar? Envie um pull request para adicioná-lo à lista!