Skip to content

Instantly share code, notes, and snippets.

@jean-cap
Last active October 9, 2023 01:44
Show Gist options
  • Save jean-cap/702d86529e62cd6164f52b3252823329 to your computer and use it in GitHub Desktop.
Save jean-cap/702d86529e62cd6164f52b3252823329 to your computer and use it in GitHub Desktop.
Algumas libs em PHP.

Algumas libs PHP

DD

GitHub: https://github.com/larapack/dd

Composer: larapack/dd

Uma função dd (dump and die) para imprimir e matar o processo.

Intervention Image

GitHub: https://github.com/Intervention/image

Composer: intervention/image

O Intervention Image é uma biblioteca de manipulação e upload de imagens PHP que fornece uma maneira mais fácil de criar, editar e compor imagens.

Guzzle

GitHub: https://github.com/guzzle/guzzle

Composer: guzzlehttp/guzzle

O Guzzle é uma biblioteca para realizar qualquer tipo de requisições HTTP em PHP.

Muitas vezes temos dificuldades de achar algo que seja interessante usar por exemplo para consumir um webservice REST. Ou para receber os dados de uma chamada GET a uma url específica quando estamos trabalhando com crawlers. O Guzzle é a biblioteca essencial para esse tipo de necessidade.

Além de retornar o conteúdo de cada chamada, o Guzzle retorna os dados da requisição, os cabeçalhos da chamada e da resposta, além de outros dados importantes para um consumo consistente das requisições HTTP.

Doctrine – ORM

GitHub: https://github.com/doctrine/orm

Composer: doctrine/orm

Site Oficial: http://docs.doctrine-project.org/

O melhor ORM(object relational mapper) para PHP, biblioteca para mapeamento de tabelas e dados de banco de dados para objetos e vice versa. O Doctrine deveria ser sua primeira opção quando for pensar em desenvolver uma aplicação com interação com banco.

Ele é capaz de abstrair todas as chamadas a banco de dados para uma linguagem específica o DQL. Além de poder trabalhar com conexões, inserções, seleções e todas as outras ações com os grandes players de banco de dados relacionais da atualidade.

Se você precisar desenvolver um projeto que utilize um banco de dados específico para cada cliente. Vamos supor que um cliente use SQL Server e outro MySQL. Com o Doctrine você poderá escrever o mesmo código e apenas modificar a configuração inicial para se adaptar a cada banco. Sem a necessidade de grande esforço.

Emulador de GameBoy

GitHub: https://github.com/gabrielrcouto/php-terminal-gameboy-emulator

Composer: gabrielrcouto/php-terminal-gameboy-emulator

Um projeto ousado desenvolvido por um brasileiro, com a ajuda da comunidade. O emulador de gameboy em php, além de ser divertido, já que você pode jogar Dr Mario, pokemon yellow ou outro jogo do videogame em um console por exemplo do seu servidor linux de produção. Mostra que a linguagem é muito mais que apenas uma ferramenta para criação de páginas web.

Uma curiosidade é que foi utilizado a linguagem Braille para a pixelização dos elementos na tela do console.

Respect Validation

GitHub: https://github.com/Respect/Validation

Composer: respect/validation

Site Oficial: http://respect.github.io/

Validação de dados é algo que precisamos utilizar no dia a dia da programação PHP. Mexemos sempre com diversos formulários e entradas de dados pelo usuário. E é bem difícil desenvolver cada um dos tipos de validação que precisamos.

O Respect Validation deixa o seu trabalho muito mais fácil. Você pode criar uma infinidade de regras de validação para seus dados. Desde tamanho do campo, quanto reutilizar regras de validação de alguns frameworks se eles estiverem instalados no seu projeto.

O Respet também é um projeto brasileiro com suporte da comunidade PHP.

OAuth2 Client

GitHub: https://github.com/thephpleague/oauth2-client

Composer: league/oauth2-client

Várias integrações entre plataformas em PHP, principalmente com redes sociais, google e etc. utilizam o OAuth2 como método de autenticação. E, fazer esse tipo de integração na mão é bem chato e trabalhoso.

Pensando no trabalho que os devs php tinham em fazer essas integrações, o pessoal do PHP League criou a biblioteca OAuth2. Onde, ela basicamente abstrai toda a dificuldade de se trabalhar com o OAuth para uma linguagem bem mais simples para os desenvolvedores PHP.

Vai ter que integrar com OAuth 2? Use o OAuth2 Client.

Agora o trabalho de desenvolver algumas funcionalidades em PHP ficou bem mais fácil. Além de podermos tirar um tempo para jogar gameboy no console entre uma linha de código e outra.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment