25 classes e bibliotecas PHP para desenvolvimento eficiente

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

PHP é uma das mais populares linguagens de programação na internet. Por conta disso, são desenvolvidas “toneladas” de aplicações, classes e bibliotecas na linguagem e para a linguagem.

Neste artigo, faço um levantamento de classes, bibliotecas, ferramentas e documentações que podem lhe auxiliar durante o desenvolvimento. Vamos lá!

Gráficos

pChart

Se você precisa de uma classe para gerar gráficos em PHP, pChart é uma das melhores opções.

pchart

Gantii

Gráficos de Gantt são muito importantes para detalhamento de processos em calendário. Essa classe gera esse tipo de gráfico.

Gantti

Manipulação de imagens

PHP Image Cache

Classe para compressão instantânea e cache de imagens em PHP.

Php-Image-Cache

Wideimage

Biblioteca para manipulação de imagens.

Wideimage

Imagine

Biblioteca para manipulação de imagens, escrita em PHP 5.3.

Imagine

ImageWorkshop

Utiliza a GD para auxiliar na manipulação de imagens. É possível até criar layers como no GIMP e no Photoshop.

Php-Image-Workshop

Phpthumb

Biblioteca que utiliza a GD para aplicar diversos filtros, recortar e redimensionar imagens em tempo real.

Phpthumb

Gerenciamento de erros

Whoops

É um framework de gerenciamento de erros para PHP. É simples de usar e auxilia no processo de debug.

Whoops

PHP Error

Ferramenta para auxiliar na depuração de código. Possui mensagens de erro melhoradas, syntax highlight, snippets de código e funciona com AJAX.

PHP-Error

Detecção de usuário/navegador

Detector

Classe para detecção de navegador e as características disponíveis em cada um.

Detector

MobileDetect

Esta classe utiliza o User-agent para detectar se a sua página está rodando em um computador ou em um dispositivo móvel.

Mobile-Detect

Country from IP

Utilize essa classe para identificar o país de origem do acesso a partir do IP.

Country-From-IP

Pacote Office

PHPWord

Ferramenta para ler, escrever e criar arquivos em formato Word.

phpword

PHPExcel

Ferramenta para ler, escrever e criar arquivos em formato Excel.

Php-Excel

PHPPowerPoint

Ferramenta para ler, escrever e criar arquivos em formato PowerPoint.

Php-powerpoint

Diversas

Ratchet

Biblioteca no PHP para criação de sockets de comunicação em tempo real entre servidor e cliente, utilizando WebSockets. Torna o processo bem mais simples.

Ratchet-Websocket-For-Php

Munee

É uma biblioteca para compilação instantânea de LESS, SCSS, CoffeeScript e redimensionamento de imagens.

Munee

Opauth

Biblioteca para autenticação em diversos provedores de serviço na web.

Opauth

Swift Mailer

Ferramenta excelente para envio de e-mail no PHP. Permite ajustar propriedades, opções e cabeçalhos com facilidade e é bastante fácil de aprender.

Swift-Mailer

Htmlpurifier

Ferramenta para filtrar HTML, removendo códigos maliciosos que possam estar presentes.

Htmlpurifier

FPDF

Excelente classe para gerar PDF. Não precisa de nenhuma biblioteca extra instalada.

Fpdf

Requests

Uma classe para enviar requisições HTTP e interagir com outras páginas e sistemas.

Requests

Gaufrette

Biblioteca de camada de abstração para o sistema de arquivos.

Gaufrette

GeSHi

Biblioteca para colorização de código-fonte.

Highlighter

PHPUnit

Framework PHP para testes unitários.

Phpunit

 

Adaptado do original: http://inspiretrends.com/35-useful-php-classes-libraries-for-efficient-development/