Postado em 10 de novembro de 2014
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.
Gantii
Gráficos de Gantt são muito importantes para detalhamento de processos em calendário. Essa classe gera esse tipo de gráfico.
Manipulação de imagens
PHP Image Cache
Classe para compressão instantânea e cache de imagens em PHP.
Wideimage
Biblioteca para manipulação de imagens.
Imagine
Biblioteca para manipulação de imagens, escrita em PHP 5.3.
ImageWorkshop
Utiliza a GD para auxiliar na manipulação de imagens. É possível até criar layers como no GIMP e no Photoshop.
Phpthumb
Biblioteca que utiliza a GD para aplicar diversos filtros, recortar e redimensionar imagens em tempo real.
Gerenciamento de erros
Whoops
É um framework de gerenciamento de erros para PHP. É simples de usar e auxilia no processo de debug.
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.
Detecção de usuário/navegador
Detector
Classe para detecção de navegador e as características disponíveis em cada um.
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.
Country from IP
Utilize essa classe para identificar o país de origem do acesso a partir do IP.
Pacote Office
PHPWord
Ferramenta para ler, escrever e criar arquivos em formato Word.
PHPExcel
Ferramenta para ler, escrever e criar arquivos em formato Excel.
PHPPowerPoint
Ferramenta para ler, escrever e criar arquivos em formato 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.
Munee
É uma biblioteca para compilação instantânea de LESS, SCSS, CoffeeScript e redimensionamento de imagens.
Opauth
Biblioteca para autenticação em diversos provedores de serviço na web.
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.
Htmlpurifier
Ferramenta para filtrar HTML, removendo códigos maliciosos que possam estar presentes.
FPDF
Excelente classe para gerar PDF. Não precisa de nenhuma biblioteca extra instalada.
Requests
Uma classe para enviar requisições HTTP e interagir com outras páginas e sistemas.
Gaufrette
Biblioteca de camada de abstração para o sistema de arquivos.
GeSHi
Biblioteca para colorização de código-fonte.
PHPUnit
Framework PHP para testes unitários.
Adaptado do original: http://inspiretrends.com/35-useful-php-classes-libraries-for-efficient-development/