Pular para o conteúdo

Selecionar língua

Idioma atual: Português (Brasil)

PHP

Source: https://github.com/ziadoz/awesome-php at ca0ebf67afca
License: WTFPL
Read the English original

This edition is an AI-assisted translation.

Uma seleção criteriosa de excelentes bibliotecas, recursos e ferramentas úteis para PHP.

Consulte CONTRIBUTING, CODE-OF-CONDUCT e COLLABORATING para obter mais detalhes.

Repositórios Composer.

Bibliotecas para gerenciamento de dependências e pacotes.

  • Composer - Gerenciador de pacotes e dependências.
  • Composer Installers - Instalador de bibliotecas Composer para vários frameworks.
  • Phive - Gerenciador de PHAR.
  • Pickle - Instalador de extensões do PHP.
  • Pie - Instalador oficial de extensões do PHP.

Complementos relacionados ao gerenciamento de dependências.

  • Composer Merge Plugin - Plugin do Composer para mesclar vários arquivos composer.json.
  • Composer Normalize - Plugin para normalizar arquivos composer.json.
  • Composer Patches - Plugin do Composer para aplicar patches.
  • Composer Prefer Lowest Validator - Plugin para verificar se é possível instalar e testar as dependências mínimas.
  • Composer Require Checker - Ferramenta de linha de comando para analisar as dependências do Composer e verificar se não há símbolos desconhecidos no código-fonte de um pacote.
  • Composer Unused - Ferramenta de linha de comando para procurar pacotes Composer não utilizados.
  • Repman - Gerenciador privado de repositórios de pacotes PHP e proxy do Packagist.
  • Satis - Gerador de repositórios Composer estáticos.

Frameworks para desenvolvimento web.

  • CakePHP - Framework de desenvolvimento rápido de aplicações.
  • CodeIgniter - Framework PHP poderoso e com uma pegada bastante leve.
  • Ecotone - Barramento de serviços para PHP baseado nos princípios arquiteturais de DDD, CQRS e Event Sourcing.
  • Laminas - Framework composto por componentes individuais (anteriormente Zend Framework).
  • Laravel - Framework para aplicações web com sintaxe expressiva e elegante.
  • Nette - Framework web composto por componentes maduros.
  • Phalcon - Framework implementado como uma extensão em C.
  • Spiral - Framework de alto desempenho para PHP e Go.
  • Symfony - Conjunto de componentes reutilizáveis e um framework web.
  • Tempest - Framework que não fica no seu caminho.
  • Yii2 - Framework web rápido, seguro e eficiente.

Complementos relacionados a frameworks de desenvolvimento web.

  • CakePHP CRUD - Plugin de desenvolvimento rápido de aplicações (RAD) para CakePHP.
  • Filament PHP - Framework de interface de usuário poderoso e de código aberto para Laravel.
  • Inertia.js - Adaptador para criar aplicações de página única usando roteamento e controladores no servidor, sem precisar de uma API separada.
  • LaravelS - Adaptador pronto para uso entre Laravel/Lumen e Swoole.
  • Livewire - Interfaces de front-end poderosas e dinâmicas sem sair do PHP.

Ferramentas para gerenciar conteúdo digital.

  • Backdrop - CMS voltado a pequenas e médias empresas e organizações sem fins lucrativos (um fork do Drupal).
  • Concrete5 - CMS voltado a usuários com conhecimentos técnicos básicos.
  • CraftCMS - CMS flexível e fácil de usar para criar experiências digitais personalizadas na web e além.
  • Drupal - CMS de nível empresarial.
  • Grav - CMS moderno baseado em arquivos.
  • Joomla - Mais um CMS líder de mercado.
  • Kirby - CMS baseado em arquivos que se adapta a qualquer projeto.
  • Magento - Plataforma de comércio eletrônico de código aberto amplamente utilizada.
  • Moodle - Plataforma de aprendizagem de código aberto.
  • OctoberCMS - CMS baseado no Laravel.
  • OpenMage - Fork da plataforma de comércio eletrônico Magento 1, que chegou ao fim de vida útil.
  • Pico CMS - CMS leve baseado em arquivos.
  • Silverstripe - CMS simples, flexível e seguro.
  • Statamic - CMS baseado em arquivos e no Git, construído sobre Laravel.
  • Sulu - CMS fácil de usar para usuários e desenvolvedores, construído sobre o framework Symfony.
  • TYPO3 - CMS de nível empresarial.
  • WinterCMS - Fork do OctoberCMS mantido pela comunidade e construído sobre Laravel.
  • WordPress - Plataforma de blogs e CMS.

Componentes independentes de frameworks de desenvolvimento web e grupos de desenvolvimento.

Microframeworks e roteadores.

  • Laravel Zero - Microframework para aplicações de console.
  • Mezzio - Microframework do Laminas.
  • Minicli - Framework minimalista, sem dependências, para criar aplicações PHP centradas em CLI.
  • Silly - Microframework para aplicações CLI.
  • Slim - Mais um microframework simples.

Complementos relacionados a microframeworks e roteadores.

Bibliotecas para lidar com o roteamento de aplicações.

  • Aura.Router - Biblioteca de roteamento completa.
  • Fast Route - Biblioteca de roteamento rápida.
  • Klein - Roteador flexível.
  • Route - Biblioteca de roteamento construída sobre Fast Route.

Bibliotecas e ferramentas para criação de templates e análise léxica.

  • Latte - Templates mais seguros e realmente intuitivos para PHP.
  • MtHaml - Implementação em PHP da linguagem de templates HAML.
  • Mustache - Implementação em PHP da linguagem de templates Mustache.
  • PHPTAL - Implementação em PHP da linguagem de templates TAL.
  • Plates - Biblioteca de templates nativa do PHP.
  • Smarty - Mecanismo de templates complementar ao PHP.
  • Twig - Linguagem de templates abrangente.

Ferramentas para pré-processar conteúdo e gerar páginas web.

  • Cecil - Gerador de sites estáticos simples, poderoso e orientado a conteúdo.
  • Couscous - Ferramenta para converter documentação Markdown em sites.
  • Jigsaw - Sites estáticos simples com Blade do Laravel.
  • Sculpin - Ferramenta que converte Markdown e Twig em HTML estático.

Bibliotecas para trabalhar com HTTP.

  • Buzz - Mais um cliente HTTP.
  • Guzzle - Cliente HTTP abrangente.
  • HTTPlug - Abstração de cliente HTTP que não depende de uma implementação específica.
  • Nyholm PSR-7 - Implementação PSR-7 superleve, muito rigorosa e rápida.
  • PHP VCR - Biblioteca para gravar e reproduzir requisições HTTP.
  • Requests - Biblioteca HTTP simples.
  • Retrofit - Biblioteca que facilita a criação de clientes para APIs REST.
  • Saloon - Framework para criar integrações e SDKs de API elegantes.
  • Symfony HTTP Client - Componente para buscar recursos HTTP de forma síncrona ou assíncrona.
  • Laminas Diactoros - Implementação de mensagens HTTP PSR-7.

Bibliotecas para fazer scraping de sites e detectar rastreadores.

  • Chrome PHP - Controle instâncias headless do Chrome/Chromium usando PHP.
  • CrawlerDetect - Classe PHP para detectar bots, crawlers e spiders pelo user agent.
  • DiDOM - Analisador e ferramenta de scraping de HTML super-rápida.
  • Embed - Extrator de informações de qualquer serviço ou página da web.
  • PHP Spider - Spider web em PHP configurável e extensível.
  • Symfony Panther - Biblioteca de testes em navegadores e rastreamento da web para PHP e Symfony.

Bibliotecas para criar aplicações usando middlewares.

Bibliotecas para analisar URLs.

  • PHP Domain Parser - Biblioteca para analisar sufixos de domínios.
  • sabre/uri - Biblioteca funcional para manipulação de URIs.
  • Uri - Mais uma biblioteca para manipulação de URLs.

Bibliotecas para enviar e analisar e-mails.

Bibliotecas para manipular arquivos e detectar tipos MIME.

  • CSV - Biblioteca para manipulação de dados CSV.
  • Flysystem - Abstração para sistemas de arquivos locais e remotos.
  • Gaufrette - Camada de abstração de sistema de arquivos.
  • PHP FFmpeg - Wrapper para a biblioteca de vídeo FFmpeg.
  • UnifiedArchive - Leitor e gravador unificado de arquivos compactados.
  • Parquet - Implementação em PHP do formato de arquivo Parquet.

Bibliotecas para trabalhar com fluxos.

Bibliotecas que implementam o padrão de projeto de injeção de dependência.

  • Aura.Di - Contêiner de injeção de dependência serializável com injeção por construtor e setter, suporte a interfaces e traits, herança de configuração e muito mais.
  • Acclimate - Interface comum para contêineres de injeção de dependência e localizadores de serviços.
  • Auryn - Injetor de dependências recursivo.
  • Container - Mais um contêiner de injeção de dependência flexível.
  • Disco - Contêiner de injeção de dependência compatível com PSR-11 e baseado em anotações.
  • PHP-DI - Contêiner de injeção de dependência com suporte a autowiring.
  • Pimple - Contêiner de injeção de dependência compacto.
  • Symfony DI - Componente de contêiner de injeção de dependência.

Bibliotecas para manipular imagens.

Bibliotecas para testar bases de código e gerar dados de teste.

  • Alice - Biblioteca expressiva para geração de fixtures.
  • Behat - Framework de testes baseado em desenvolvimento orientado a comportamento (BDD).
  • Codeception - Framework de testes full-stack.
  • Faker - Biblioteca para geração de dados fictícios.
  • Foundry - Fábrica de fixtures para Doctrine.
  • Infection - Framework de testes de mutação baseado em AST para PHP.
  • Kahlan - Framework full-stack de testes unitários/BDD com suporte integrado a stubs, mocks e cobertura de código.
  • Mink - Testes de aceitação web.
  • Mockery - Biblioteca de objetos mock para testes.
  • Nette Tester - Framework produtivo e agradável para testes unitários paralelos.
  • ParaTest - Biblioteca de testes paralelos para PHPUnit.
  • Pest - Framework de testes com foco na simplicidade.
  • Phake - Mais uma biblioteca de objetos mock para testes.
  • PHP-Mock - Biblioteca de mocks para funções nativas do PHP (por exemplo, time()).
  • PHP MySQL Engine - Mecanismo MySQL escrito em PHP puro.
  • PHPSpec - Biblioteca de testes unitários baseada em especificações de projeto.
  • PHPT - Ferramenta de testes usada pelo próprio PHP.
  • PHPUnit - Framework de testes unitários.
  • PHPUnit Polyfills - Facilita a execução de testes PHPUnit em várias versões do PHPUnit.
  • Prophecy - Framework de mocking altamente opinativo.
  • VFS Stream - Wrapper de fluxo de sistema de arquivos virtual para testes.

Bibliotecas e aplicações para integração contínua.

  • CircleCI - Plataforma de integração contínua.
  • GitLab CI - Plataforma de integração contínua.
  • Jenkins - Plataforma de integração contínua com suporte a PHP.
  • SemaphoreCI - Plataforma de integração contínua para projetos de código aberto e privados.
  • Travis CI - Plataforma de integração contínua.
  • Setup PHP - Uma GitHub Action para PHP.

Bibliotecas para gerar a documentação de projetos.

  • APIGen - Mais um gerador de documentação de API.
  • daux.io - Gerador de documentação que usa arquivos Markdown.
  • phpDocumentor - Gerador de documentação.
  • Scramble - Gera automaticamente documentação OpenAPI a partir do seu código, sem anotações.
  • zircote/swagger-php - Gera documentação OpenAPI para sua API RESTful.

Bibliotecas para gerar números aleatórios seguros, criptografar dados e analisar e testar vulnerabilidades.

  • AntiXSS - Biblioteca que tenta prevenir ataques de Cross-Site Scripting (XSS) por meio de listas de bloqueio.
  • Halite - Biblioteca simples para criptografia usando libsodium.
  • Optimus - Ofuscação de IDs baseada no método de hash multiplicativo de Knuth.
  • OWASP - Explore o universo da segurança cibernética.
  • PHPGGC - Biblioteca de payloads PHP desserializáveis e ferramenta para gerá-los.
  • PHP Encryption - Biblioteca segura de criptografia para PHP.
  • PHPSecLib - Biblioteca de comunicação segura, escrita inteiramente em PHP.
  • Roave Security Advisories - Este pacote garante que sua aplicação não tenha dependências instaladas com vulnerabilidades de segurança conhecidas.
  • Secure Headers - Pacote que adiciona cabeçalhos relacionados à segurança às respostas HTTP.
  • SQLMap - Ferramenta automática para injeção de SQL e invasão de bancos de dados.
  • Zap - Ferramenta integrada de testes de invasão para aplicações web.

Bibliotecas e ferramentas para trabalhar com senhas e armazená-las.

  • GenPhrase - Biblioteca para gerar frases-senha aleatórias e seguras.
  • Password Validator - Biblioteca para validar e atualizar hashes de senhas.
  • Password-Generator - Biblioteca PHP para gerar senhas aleatórias.
  • phpass - Framework portátil de hash de senhas.
  • Zxcvbn PHP - Biblioteca PHP para estimar de forma realista a força de senhas, baseada em Zxcvbn JS.

Bibliotecas e ferramentas para analisar, interpretar e manipular bases de código.

  • Better Reflection - Biblioteca de reflexão baseada em AST que permite analisar e manipular código.
  • Bladestan - Extensão do PHPStan para análise estática de templates Blade.
  • Code Climate - Revisão automatizada de código.
  • Editorconfig-Checker - Utilitário de linha de comando que verifica se seus arquivos seguem as regras do .editorconfig.
  • GrumPHP - Ferramenta de qualidade de código para PHP.
  • PHP AST Viewer - Ferramenta para visualizar a Árvore Sintática Abstrata do código PHP.
  • PHP Magic Number Detector - Biblioteca que detecta números mágicos no código.
  • PHP Parser - Analisador sintático de PHP escrito em PHP.
  • PHP Semantic Versioning Checker - Utilitário de linha de comando que compara dois conjuntos de código-fonte e determina a versão semântica apropriada a aplicar.
  • Phpactor - Ferramenta de conclusão, refatoração e introspecção de código PHP.
  • PHPQA - Ferramenta para executar ferramentas de QA (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
  • Rector - Ferramenta para atualizar e refatorar código.
  • Scrutinizer - Ferramenta web para analisar código PHP.
  • UBench - Biblioteca simples para microbenchmarking.

Bibliotecas para gerenciar a qualidade, formatação e análise estática do código.

  • CaptainHook - Biblioteca flexível e fácil de usar para hooks do Git.
  • Laravel Pint - Biblioteca para corrigir padrões de codificação no Laravel.
  • PHP CodeSniffer - Biblioteca que detecta e corrige automaticamente violações de padrões de codificação em PHP, CSS e JS.
  • PHP CS Fixer - Biblioteca para corrigir padrões de codificação.
  • PHP CS Fixer Configurator - Aplicação web que ajuda a configurar conjuntos de regras do PHP CS Fixer.
  • PHP Mess Detector - Biblioteca que analisa código em busca de bugs, código abaixo do ideal, parâmetros não utilizados e muito mais.
  • PHPCheckstyle - Ferramenta que ajuda a seguir determinadas convenções de codificação.

Bibliotecas para realizar análise estática de código PHP.

  • Dead Code Detector - Extensão do PHPStan para encontrar código PHP não utilizado.
  • Deptrac - Ferramenta de análise estática para impor regras de dependência entre camadas arquiteturais.
  • Exakat - Mecanismo de análise estática para PHP.
  • Larastan - Wrapper do PHPStan para Laravel que adiciona análise estática a projetos Laravel.
  • Mago - Conjunto de ferramentas para PHP que busca melhorar a experiência de desenvolvimento.
  • phan - Analisador estático baseado em PHP 7+ e na extensão php-ast.
  • PHP Architecture Tester - Ferramenta de testes de arquitetura fácil de usar para PHP.
  • PHPCompatibility - Verificador de compatibilidade do PHP para PHP CodeSniffer.
  • PHPDoc Parser - Analisador de phpDoc de nova geração, com suporte a tipos de interseção e genéricos.
  • PHP Metrics - Biblioteca de métricas estáticas.
  • PHPStan - Ferramenta de análise estática para PHP.
  • Psalm - Ferramenta de análise estática para encontrar erros em aplicações PHP.

Bibliotecas relacionadas a padrões de projeto, abordagens de programação e formas de organizar o código.

  • Design Patterns PHP - Repositório de padrões de software implementados em PHP.
  • Finite - Máquina de estados finitos simples para PHP.
  • Functional PHP - Biblioteca de programação funcional.
  • Iter - Biblioteca que oferece primitivas de iteração usando geradores.
  • IterTools PHP - Biblioteca que oferece funcionalidades para trabalhar com entidades iteráveis (semelhante à biblioteca itertools do Python).
  • Pipeline - Implementação do padrão pipeline.
  • Porter - Biblioteca de abstração de importação de dados para consumir APIs web e outras fontes de dados.
  • RulerZ - Mecanismo de regras poderoso e implementação do padrão Specification.

Bibliotecas e ferramentas para depurar erros e criar perfis de código.

  • APM - Extensão de monitoramento que coleta erros e estatísticas em SQLite/MySQL/StatsD.
  • Barbushin PHP Console - Mais um console de depuração web que usa o Google Chrome.
  • Kint - Ferramenta de depuração e criação de perfis.
  • LaraDumps - Ferramenta de depuração para Laravel com aplicativo desktop dedicado.
  • Metrics - Biblioteca simples de API de métricas.
  • PCOV - Driver independente e compatível com cobertura de código.
  • PHP Console - Console de depuração web.
  • PHP Debug Bar - Barra de ferramentas para depuração.
  • PHPBench - Framework de benchmarking.
  • PHPSpy - Profiler de amostragem com baixo overhead.
  • Symfony VarDumper - Componente para despejar variáveis.
  • Tracy - Biblioteca simples para detecção de erros, registro de logs e medição de tempo.
  • Trap - Depurador de variáveis expandido, com interface web e plugin para IDE.
  • Whoops - Biblioteca elegante para tratamento de erros.
  • xDebug - Ferramenta de depuração e criação de perfis para PHP.
  • XHProf - Ferramenta de criação de perfis desenvolvida originalmente pelo Facebook.
  • Z-Ray - Ferramenta de depuração e criação de perfis para Zend Server.

Serviços de monitoramento e rastreamento de erros

Seção intitulada “Serviços de monitoramento e rastreamento de erros”

Ferramentas de monitoramento de desempenho de aplicações e rastreamento de erros, auto-hospedadas ou na nuvem.

  • Blackfire - Profiler de código com baixo overhead.
  • Buggregator - Servidor de depuração que agrega dumps de variáveis, dados de criação de perfis, e-mails, logs e eventos do Sentry.
  • BugSnag - Monitoramento de erros e de usuários reais.
  • Honeybadger - Rastreamento de erros e monitoramento de aplicações para desenvolvedores.
  • Rollbar - Serviço de registro e rastreamento de erros para equipes de software.
  • Sentry - Software de monitoramento de desempenho de aplicações e rastreamento de erros.
  • Tideways - Ferramenta de monitoramento e criação de perfis.

Ferramentas de automação e build de projetos.

  • Box - Utilitário para criar arquivos PHAR.
  • PHPacker - Criador de PHAR que compila aplicações PHP em executáveis independentes.
  • Phing - Sistema de build de projetos PHP inspirado no Apache Ant.
  • RMT - Biblioteca para versionar e lançar software.

Bibliotecas para automatizar e executar tarefas.

  • Jobby - Gerenciador de tarefas cron em PHP que não exige modificar o crontab.
  • Robo - Executor de tarefas PHP com configurações orientadas a objetos.

Ferramentas para criar estruturas de navegação.

  • KnpMenu - Biblioteca de menus.
  • Menu - Biblioteca flexível de menus com interface fluente.

Ferramentas para gerenciar, compactar e minificar recursos de sites.

  • JShrink - Biblioteca para minificar JavaScript.
  • Laravel Mix - Wrapper elegante para o Webpack, voltado aos casos de uso mais comuns.
  • Symfony Asset - Gerencia a geração e o versionamento de URLs de recursos web.
  • Symfony Encore - API simples, mas poderosa, para processar e compilar recursos usando Webpack.

Bibliotecas para geocodificar endereços e trabalhar com latitude e longitude.

  • Country List - Lista de todos os países com nomes e códigos ISO 3166-1.
  • GeoCoder - Biblioteca para geocodificação.
  • GeoJSON - Implementação de GeoJSON.
  • GeoTools - Biblioteca de ferramentas geográficas.
  • PHPGeo - Biblioteca geográfica simples.

Bibliotecas para trabalhar com datas e horários.

  • Business Time - Extensão do Carbon para gerenciar horários comerciais e dias úteis.
  • CalendR - Biblioteca para gerenciamento de calendários.
  • Carbon - Extensão simples da API DateTime.
  • Chronos - Extensão da API DateTime com suporte a datas e horários mutáveis e imutáveis.
  • Moment.php - Manipulador de DateTime para PHP inspirado no Moment.js, com suporte a i18n.
  • PHP RRule - Biblioteca para trabalhar com datas e horários recorrentes, baseada na especificação RRule do iCalendar.
  • Yasumi - Biblioteca que ajuda a calcular as datas e os nomes de feriados.

Bibliotecas orientadas a eventos ou que implementam loops de eventos não bloqueantes.

  • Amp - Biblioteca de E/S não bloqueante e orientada a eventos.
  • Broadway - Biblioteca de event sourcing e CQRS.
  • CakePHP Event - Biblioteca de distribuição de eventos.
  • Elephant.io - Mais uma biblioteca de WebSocket.
  • Evenement - Biblioteca de distribuição de eventos.
  • Event - Biblioteca de eventos com foco em eventos de domínio.
  • Fast CGI Client - Cliente para fazer requisições síncronas/assíncronas pelo socket do php-fpm.
  • FrankenPHP - Servidor moderno de aplicações PHP escrito em Go.
  • Pawl - Cliente assíncrono de WebSocket.
  • Prooph Event Store - Componente de event sourcing para persistir mensagens de eventos.
  • PHP Defer - Instrução defer do Go para PHP.
  • Ratchet - Biblioteca de WebSocket.
  • ReactPHP - Biblioteca de E/S não bloqueante e orientada a eventos.
  • RxPHP - Biblioteca de extensão reativa.
  • Swoole - Framework de comunicação de rede de alto desempenho para PHP, assíncrono, concorrente e orientado a eventos, escrito em C.
  • Workerman - Biblioteca de E/S não bloqueante e orientada a eventos.

Bibliotecas para gerar e trabalhar com arquivos de log.

  • Monolog - Sistema abrangente de registro de logs.

Bibliotecas e aplicações para receber pagamentos e criar lojas de comércio eletrônico.

  • Money - Implementação em PHP do padrão monetário de Fowler.
  • Brick Money - Biblioteca monetária para PHP com suporte a contextos, arredondamentos em dinheiro e conversão de moedas.
  • OmniPay - Biblioteca de processamento de pagamentos com múltiplos gateways, independente de framework.
  • Payum - Biblioteca de abstração de pagamentos.
  • Shopsys Framework - Plataforma de comércio eletrônico de código aberto para equipes internas de desenvolvimento.
  • Shopware - Software de comércio eletrônico altamente personalizável.
  • Swap - Biblioteca de taxas de câmbio.
  • Sylius - Solução de comércio eletrônico de código aberto.

Bibliotecas e softwares para trabalhar com arquivos PDF.

  • Browsershot - Converta HTML em imagem, PDF ou string.
  • Dompdf - Conversor de HTML para PDF.
  • Gotenberg - Cliente PHP para interagir com Gotenberg.
  • Snappy - Biblioteca para geração de PDFs e imagens.
  • TCPDF - Classe PHP de código aberto para gerar documentos PDF.

Bibliotecas para trabalhar com documentos de suítes de escritório.

  • PHPPowerPoint - Biblioteca para trabalhar com apresentações do Microsoft PowerPoint.
  • PHPWord - Biblioteca para trabalhar com documentos do Microsoft Word.
  • PHPSpreadsheet - Biblioteca PHP pura para ler e gravar planilhas (sucessora do PHPExcel).
  • OpenSpout - Fork mantido pela comunidade do box/spout, biblioteca PHP para ler e gravar planilhas (CSV, XLSX e ODS) de forma rápida e escalável.

Bibliotecas para interagir com bancos de dados usando mapeamento objeto-relacional (ORM) ou técnicas de mapeamento de dados.

  • Atlas.Orm - Implementação de mapeador de dados para seu modelo de persistência em PHP.
  • Aura.Sql - Amplia o PDO nativo e oferece um profiler e localizador de conexões.
  • Aura.SqlQuery - Construtores de consultas independentes para MySQL, PostgreSQL, SQLite e Microsoft SQL Server.
  • Baum - Implementação de conjunto aninhado para Eloquent.
  • CakePHP ORM - Mapeador objeto-relacional implementado com o padrão DataMapper.
  • Cycle ORM - DataMapper e ORM para PHP.
  • Doctrine Extensions - Coleção de extensões comportamentais do Doctrine.
  • Doctrine - DBAL e ORM abrangentes.
  • Laravel Eloquent - ORM simples.
  • ProxyManager - Conjunto de utilitários para gerar objetos proxy para mapeadores de dados.
  • RedBean - ORM leve, sem necessidade de configuração.
  • Slimdump - Ferramenta simples para despejar bancos de dados MySQL.
  • Spot2 - ORM DataMapper para MySQL.

Bibliotecas para ajudar a gerenciar esquemas e migrações de bancos de dados.

  • Doctrine Migrations - Biblioteca de migrações para Doctrine.
  • Phinx - Mais uma biblioteca de migrações de banco de dados.
  • PHPMig - Mais uma biblioteca de gerenciamento de migrações.
  • Ruckusing - Migrações de banco de dados para PHP ao estilo das migrações do ActiveRecord, com suporte a MySQL, Postgres e SQLite.

Bibliotecas para trabalhar com back-ends “NoSQL”.

  • MongoDB - Driver PHP do MongoDB.
  • MongoDB PHP Library - Biblioteca PHP oficial de alto nível do MongoDB, construída sobre o MongoDB PHP Driver.
  • Predis - Biblioteca Redis completa, com todos os recursos.

Bibliotecas para trabalhar com filas de eventos e tarefas.

  • BunnyPHP - Biblioteca AMQP (RabbitMQ) síncrona e também assíncrona (ReactPHP), eficiente e escrita inteiramente em PHP.
  • Pheanstalk - Biblioteca cliente para Beanstalkd.
  • PHP AMQP - Biblioteca AMQP escrita inteiramente em PHP.
  • Tarantool Queue - Bindings PHP para Tarantool Queue.
  • Thumper - Biblioteca de padrões para RabbitMQ.
  • Enqueue - Pacote PHP de filas de mensagens com suporte a RabbitMQ, AMQP, STOMP, Amazon SQS, Redis e transportes Doctrine.

Bibliotecas e softwares para indexar dados e executar consultas de busca.

Bibliotecas relacionadas à linha de comando.

  • Aura.Cli - Oferece objetos equivalentes a requisição (Context) e resposta (Stdio) para a interface de linha de comando, incluindo suporte a Getopt e um objeto Help independente para descrever comandos.
  • CLI Menu - Biblioteca para criar menus de CLI.
  • CLIFramework - Framework de linha de comando com suporte à geração de conclusão para zsh/bash, subcomandos e restrições de opções. Também é usado pelo phpbrew.
  • CLImate - Biblioteca para exibir cores e formatação especial.
  • Commando - Mais um analisador simples de opções de linha de comando.
  • Cron Expression - Biblioteca para calcular datas de execução do cron.
  • GetOpt - Analisador de opções de linha de comando.
  • GetOptionKit - Mais um analisador de opções de linha de comando.
  • PsySH - Mais um REPL para PHP.
  • ShellWrap - Biblioteca simples de wrapper para linha de comando.

Bibliotecas para implementar autenticação e autorização de usuários.

  • Aura.Auth - Oferece funcionalidades de autenticação e rastreamento de sessões usando vários adaptadores.
  • SocialConnect Auth - Login social de código aberto (OAuth1\OAuth2\OpenID\OpenIDConnect).
  • Json Web Token - Tokens JSON para autenticar e transmitir informações.
  • OAuth 1.0 Client - Biblioteca cliente OAuth 1.0.
  • OAuth 2.0 Client - Biblioteca cliente OAuth 2.0.
  • OAuth2 Server - Mais uma implementação de servidor OAuth2.
  • OAuth2 Server - Servidor de autenticação OAuth2, servidor de recursos e biblioteca cliente.
  • Paseto - Tokens de segurança independentes de plataforma.
  • PHP oAuthLib - Mais uma biblioteca OAuth.
  • TwitterOAuth - Biblioteca OAuth para Twitter.

Bibliotecas para trabalhar com formatos de marcação e CSS.

  • Carve - Analisador PHP para Carve, uma linguagem de marcação leve derivada de Markdown e Djot.
  • Cebe Markdown - Analisador Markdown rápido e extensível.
  • CommonMark PHP - Analisador Markdown altamente extensível, com suporte completo à especificação CommonMark.
  • Decoda - Biblioteca leve para análise de marcação.
  • Djot - Analisador PHP para Djot, uma linguagem moderna de marcação leve (sucessora do Markdown).
  • Essence - Biblioteca para extrair mídia da web.
  • Embera - Biblioteca consumidora de oEmbed.
  • HTML to Markdown - Converte HTML em Markdown.
  • HTML5 PHP - Biblioteca analisadora e serializadora de HTML5.
  • Parsedown - Mais um analisador Markdown.
  • PHP CSS Parser - Analisador de arquivos CSS escrito em PHP.
  • PHP Markdown - Analisador Markdown.
  • Shiki PHP - Pacote PHP para realce de código Shiki.
  • VObject - Biblioteca para analisar objetos VCard e iCalendar.

Bibliotecas para trabalhar com JSON.

  • JSON Lint - Utilitário de lint para JSON.
  • JSONMapper - Biblioteca para mapear JSON em objetos PHP.
  • Lazy JSON - Analisador preguiçoso e econômico em memória para arquivos JSON grandes.

Bibliotecas para analisar e manipular strings.

  • Agent - Analisador de user agents para desktop e dispositivos móveis em PHP, baseado no Mobiledetect.
  • ANSI to HTML5 - Biblioteca para converter ANSI em HTML5.
  • Color Jizz - Biblioteca para manipular e converter cores.
  • Device Detector - Mais uma biblioteca para analisar strings de user agent.
  • Hyphenation - Hifenização de texto baseada no algoritmo de hifenização TeX.
  • Jieba-PHP - Port do jieba do Python para PHP. Segmentação de texto chinês para processamento de linguagem natural.
  • Mobile-Detect - Classe PHP leve para detectar dispositivos móveis (incluindo tablets).
  • Patchwork UTF-8 - Biblioteca portátil para trabalhar com strings UTF-8.
  • Portable ASCII - Biblioteca para converter strings para ASCII.
  • Portable UTF-8 - Biblioteca de manipulação de strings com métodos de substituição seguros para UTF-8.
  • Slugify - Biblioteca para converter strings em slugs.
  • SQL Formatter - Biblioteca para formatar instruções SQL.
  • Stringy - Biblioteca de manipulação de strings com suporte a multibyte.
  • Url highlight - Biblioteca para analisar URLs em textos e convertê-las em links clicáveis.
  • URLify - Port do URLify.js do Django para PHP.
  • UUID - Biblioteca para gerar UUIDs.

Bibliotecas para trabalhar com números.

  • Brick Math - Biblioteca que oferece suporte a números grandes: BigInteger, BigDecimal e BigRational.
  • ByteUnits - Biblioteca para analisar, formatar e converter unidades de bytes nos sistemas binário e métrico.
  • DecimalObject - Objeto de valor para manipular decimais e números de ponto flutuante de forma simples e precisa.
  • IP - Objeto de valor imutável para trabalhar com endereços IPv4 e IPv6.
  • PHP Conversion - Mais uma biblioteca para converter unidades de medida.
  • PHP Units of Measure - Biblioteca para converter unidades de medida.
  • MathPHP - Biblioteca matemática para PHP.

Bibliotecas para filtrar, sanitizar e validar dados.

  • Assert - Biblioteca de validação com um amplo conjunto de asserções. Compatível com encadeamento e avaliação tardia de asserções.
  • Aura.Filter - Oferece ferramentas para validar e sanitizar objetos e arrays.
  • CakePHP Validation - Mais uma biblioteca de validação.
  • Filterus - Biblioteca simples de filtragem para PHP.
  • HTML Purifier - Filtro HTML compatível com os padrões.
  • ISO-codes - Biblioteca para validar entradas de acordo com padrões ISO, finanças internacionais, administrações públicas, GS1, indústria editorial, números de telefone e códigos postais de diversos países.
  • JSON Schema - Biblioteca de validação de JSON Schema.
  • LibPhoneNumber for PHP - Implementação em PHP da biblioteca de tratamento de números de telefone do Google.
  • MetaYaml - Biblioteca de validação de esquemas compatível com YAML, JSON e XML.
  • Respect Validation - Biblioteca simples de validação.
  • Symfony HTML Sanitizer - Biblioteca para sanitização de HTML.
  • Valitron - Mais uma biblioteca de validação.
  • Valinor - Biblioteca para mapear dados em objetos de valor fortemente tipados.
  • Volan - Mais uma biblioteca simplificada de validação.

Bibliotecas e ferramentas web para desenvolver APIs.

  • API Platform - Publique em minutos uma API REST hipermídia que adota JSON-LD e o formato Hydra.
  • Laminas API Tool Skeleton - Criador de APIs desenvolvido com o Laminas Framework.
  • HAL - Biblioteca para criar Hypertext Application Language (HAL).
  • Hateoas - Biblioteca para serviços web REST HATEOAS.
  • Jane - Gerador de clientes OpenAPI com suporte à validação.
  • Negotiation - Biblioteca para negociação de conteúdo.
  • Restler - Framework leve para expor métodos PHP como API web RESTful.
  • PackageGenerator - Gera um SDK PHP a partir de qualquer WSDL.

Bibliotecas para armazenar dados em cache e adquirir bloqueios.

  • APIx Cache - Wrapper fino de cache PSR-6 para vários back-ends, com ênfase em marcação e indexação de cache.
  • CacheTool - Ferramenta para limpar caches APC/opcode pela linha de comando.
  • CakePHP Cache - Biblioteca de cache.
  • Doctrine Cache - Biblioteca de cache.
  • Metaphore - Protege contra avalanche de cache usando um semáforo para evitar o efeito dogpile.
  • Stash - Mais uma biblioteca de cache.
  • Laminas Cache - Mais uma biblioteca de cache.
  • Lock - Biblioteca de bloqueios para garantir execução exclusiva.

Bibliotecas que implementam estruturas de dados ou técnicas de armazenamento.

  • CakePHP Collection - Biblioteca simples de coleções.
  • Fractal - Biblioteca para converter estruturas de dados complexas em saída JSON.
  • JsonMapper - Biblioteca que mapeia estruturas JSON aninhadas para classes PHP.
  • JSON Machine - Permite iterar sobre JSONs enormes usando um simples foreach.
  • msgpack.php - Implementação em PHP puro do formato de serialização MessagePack.
  • Serializer - Biblioteca para serializar e desserializar dados.
  • YaLinqo - Mais uma implementação de LINQ to Objects para PHP.
  • Laminas Serializer - Mais uma biblioteca para serializar e desserializar dados.

Bibliotecas para trabalhar com softwares de notificação.

  • JoliNotif - Biblioteca multiplataforma para notificações de desktop (compatível com Growl, notify-send, toaster etc.).

Bibliotecas para implantação de projetos.

  • Deployer - Ferramenta de implantação.
  • Envoy - Ferramenta para executar tarefas SSH com PHP.

Bibliotecas para internacionalização (I18n) e localização (L10n).

  • Aura.Intl - Oferece ferramentas de internacionalização (I18N), em especial tradução de mensagens por localidade e orientada a pacotes.
  • CakePHP I18n - Tradução de mensagens e localização de datas e números.

Bibliotecas e ferramentas para ajudar a criar aplicações web serverless.

  • Bref - PHP serverless no AWS Lambda.
  • OpenWhisk - Plataforma de nuvem serverless de código aberto.
  • Serverless Framework - Framework de código aberto para criar aplicações serverless.
  • Laravel Vapor - Plataforma serverless de implantação para Laravel, baseada na AWS.

Bibliotecas e ferramentas de configuração.

  • PHP Dotenv - Analisa e carrega variáveis de ambiente de arquivos .env.
  • Symfony Dotenv - Analisa e carrega variáveis de ambiente de arquivos .env.
  • Toml - Analisador e codificador TOML com acesso à AST e recuperação de erros.

Bibliotecas para trabalhar com modelos de linguagem de grande porte.

  • Anthropic - Cliente PHP para a API da Anthropic, com suporte a mensagens, streaming, uso de ferramentas e processamento em lote.
  • Anthropic for Laravel - Wrapper Laravel para o cliente PHP da Anthropic, com Facades, publicação de configurações e fakes para testes.
  • Instructor for PHP - Saídas de dados estruturados com LLMs em PHP.
  • LLPhant - Framework abrangente de IA generativa para PHP que usa OpenAI GPT 4. Inspirado no Langchain.
  • OpenAI Client - OpenAI PHP é um cliente de API PHP mantido pela comunidade e com recursos avançados, que permite interagir com a API da OpenAI.
  • OpenAI Client for Laravel - OpenAI PHP para Laravel é um cliente de API PHP com recursos avançados que permite interagir com a API da OpenAI.
  • PHP Mistral AI SDK - SDK PHP poderoso e fácil de usar para a API da Mistral AI, que permite integrar recursos avançados de IA aos seus projetos PHP.

Bibliotecas para acessar APIs de terceiros.

  • Amazon Web Service SDK - Biblioteca oficial do SDK PHP da AWS.
  • AsyncAWS - SDK PHP assíncrono não oficial da AWS.
  • Campaign Monitor - Biblioteca PHP oficial do Campaign Monitor.
  • Github - Biblioteca para interagir com a API do Github.
  • Mailgun - API PHP oficial do Mailgun.
  • Stripe - Biblioteca PHP oficial do Stripe.
  • Twilio - API REST PHP oficial do Twilio.

Bibliotecas para ajudar a criar extensões PHP.

  • PHP CPP - Biblioteca C++ para desenvolver extensões PHP.
  • Zephir - Linguagem compilada entre PHP e C++ para desenvolver extensões PHP.

Bibliotecas ou utilitários úteis que não se encaixam nas categorias acima.

  • Annotations - Biblioteca de anotações (parte do Doctrine).
  • BotMan - Biblioteca PHP independente de framework para criar chatbots multiplataforma.
  • ClassPreloader - Biblioteca para otimizar o autoloading.
  • Ganesha - Implementação em PHP do padrão Circuit Breaker.
  • Hprose-PHP - RPC entre linguagens.
  • Laravel Serializable Closure - Biblioteca que permite serializar Closures.
  • noCAPTCHA - Auxiliar para o noCAPTCHA (reCAPTCHA) do Google.
  • Pagerfanta - Biblioteca de paginação.
  • Safe - Todas as funções do PHP reescritas para lançar exceções em vez de retornar false.

Software para criar um ambiente de desenvolvimento.

Ferramentas para ajudar a instalar e gerenciar o PHP no seu computador.

Softwares e ferramentas para criar e compartilhar um ambiente de desenvolvimento.

  • Ansible - Framework de orquestração radicalmente simples.
  • DDEV - Sistema de ambiente local de desenvolvimento web para PHP.
  • Docker - Plataforma de conteinerização.
  • Docker PHP Extension Installer - Instale extensões PHP facilmente em contêineres Docker.
  • Docksal - Ambientes de desenvolvimento web unificados, baseados em Docker :whale:, para macOS, Windows e Linux.
  • Expose - Serviço de túneis de código aberto para PHP.
  • Lando - Ambientes de desenvolvimento prontos para uso.
  • Laravel Homestead - Ambiente local de desenvolvimento para Laravel.
  • Laravel Herd - Ambiente de desenvolvimento PHP para macOS e Windows que pode ser instalado com um clique.
  • Laradock - Ambiente completo de desenvolvimento PHP baseado em Docker.
  • PHPMon - Aplicativo de barra de menus do macOS para gerenciar instalações do PHP (funciona com o Laravel Valet).
  • Puppet - Framework e aplicação para automação de servidores.
  • Solo - Aplicativo de terminal para gerenciar processos de uma aplicação Laravel.
  • Takeout - Gerenciador de dependências apenas para desenvolvimento, baseado em Docker.
  • Vagrant - Utilitário portátil de ambiente de desenvolvimento.

Máquinas virtuais PHP alternativas.

  • Hack - Linguagem de programação para HHVM.
  • HHVM - Máquina virtual, runtime e JIT para PHP do Facebook.
  • PeachPie - Compilador e runtime PHP para .NET e .NET Core.

Editores de texto e ambientes integrados de desenvolvimento (IDE) com suporte a PHP.

Aplicações e ferramentas baseadas na web.

  • 3V4L - Shell online para PHP e HHVM.
  • Adminer - Gerenciamento de bancos de dados em um único arquivo PHP.
  • Cachet - Sistema de páginas de status de código aberto.
  • Lychee - Sistema de gerenciamento de fotos fácil de usar e com ótima aparência.
  • Leantime - Sistema estratégico de gerenciamento de projetos para quem não é gerente de projetos.
  • MailCatcher - Ferramenta web para capturar e visualizar e-mails.
  • Mailpit - Ferramenta de teste de e-mail e SMTP para desenvolvedores.
  • phpMyAdmin - Interface web para MySQL/MariaDB.
  • PHP Queue - Aplicação para gerenciar back-ends de filas.
  • phpRedisAdmin - Interface web simples para gerenciar bancos de dados Redis.
  • PHPSandbox - IDE online para PHP no navegador.

Infraestrutura para fornecer aplicações e serviços PHP.

  • appserver.io - Servidor de aplicações multithread para PHP, escrito em PHP.
  • php-pm - Gerenciador de processos, acelerador e balanceador de carga para aplicações PHP.
  • RoadRunner - Servidor de aplicações PHP de alto desempenho, balanceador de carga e gerenciador de processos.

Recursos variados, como livros, sites e artigos, para aprimorar suas habilidades e seus conhecimentos de desenvolvimento em PHP.

Sites úteis relacionados a PHP.

Livros excelentes relacionados a PHP.

Vídeos excelentes relacionados a PHP.

Conferências de PHP.

  • Laracon EU - A Laracon EU é um evento de dois dias para quem tem interesse em aprender Laravel e tecnologias relacionadas ou quer compartilhar conhecimento com outras pessoas.
  • PHP[TEK] - A conferência para desenvolvedores web mais antiga dos Estados Unidos, com foco na linguagem de programação PHP.
  • PHP UK Conference - Coleção de vídeos da PHP UK Conference.

Podcasts com foco em assuntos relacionados a PHP.

  • Laravel News Podcast - O Laravel News Podcast traz as últimas notícias e novidades relacionadas ao Laravel PHP Framework.
  • Mostly Technical - Apresentado por Ian Landsman e Aaron Francis, Mostly Technical é uma conversa animada sobre Laravel, negócios e uma mistura eclética de assuntos relacionados.
  • No Compromises - Dois veteranos experientes e irreverentes da programação conversam sobre boas práticas, com base em anos de trabalho com equipes de SaaS em Laravel.
  • North Meets South Web Podcast - Jacob Bennett e Michael Dyrynda superam uma diferença de fuso horário de 14,5 horas para conversar sobre a vida de desenvolvedores web.
  • Over Engineered - Podcast em minisséries no qual exploramos questões de programação irrelevantes em detalhes extremos.
  • PHP Internals News - Podcast sobre os internos do PHP.
  • PHP Town Hall - Podcast descontraído sobre PHP, apresentado por Ben Edmunds e Phil Sturgeon.
  • php[podcast] episodes from php[architect] - Podcast oficial da php[architect], a principal revista e editora de tecnologia do setor, com foco em PHP e desenvolvimento web.
  • PHPUgly - As divagações de alguns desenvolvedores PHP sobrecarregados.
  • The Laracasts Snippet - Cada episódio do The Laracasts Snippet apresenta uma única ideia sobre algum aspecto do desenvolvimento web.
  • The Laravel Podcast - Notícias e discussões sobre desenvolvimento com Laravel e PHP.
  • The PHP Roundtable - O PHP Roundtable é um encontro descontraído de desenvolvedores que discutem assuntos de interesse dos fãs de PHP.

Notícias relacionadas a PHP diretamente na sua caixa de entrada.

Materiais de leitura relacionados a PHP.

Materiais de leitura relacionados aos internos ou ao desempenho do PHP.

HagiCode

O HagiCode é um ambiente de programação com agentes. Interações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar, criando uma experiência de desenvolvimento envolvente.

Uma experiência de desenvolvimento envolvente, com interações de interface ricas e práticas.

Acessar HagiCodeLer a documentação
  • InteligenteOs fluxos de trabalho do OpenSpec transformam a intenção em um caminho executável, da proposta ao design, às tarefas e à entrega.
  • EficienteA execução multiagente mantém pesquisa, implementação e revisão em andamento em paralelo, em vários repositórios e com os Agent CLI que você já usa.
  • InteressanteInterações de interface ricas e práticas tornam o planejamento, a execução de agentes e o trabalho em projetos mais acessíveis e fáceis de acompanhar.

Baixar para Windows

Obter na Microsoft StoreTodos os downloads

Transforme ideias em software entregue.

O HagiCode é um ambiente de programação com agentes: os fluxos de trabalho do OpenSpec planejam a mudança, a execução multiagente a realiza e o Hero Scenario torna o longo percurso visível, para transformar ideias em software entregue.

Inteligente
Os fluxos do OpenSpec transformam a intenção em um caminho da proposta à entrega.
Eficiente
A execução multiagente conduz pesquisa, implementação e revisão em paralelo.
Divertido
As interações de interface facilitam o planejamento, a execução de agentes e os projetos.

Sair do Awesome Site?

Você está prestes a visitar um site externo. Não controlamos o conteúdo nem as práticas de privacidade dele.

Destino

Continuar para o site