No desenvolvimento de aplicações PHP, é comum repetir o mesmo código padrão para lidar com requisições HTTP usando cURL. Para simplificar esse processo e oferecer uma abordagem orientada a objetos mais limpa, criei o Request Manager, uma biblioteca leve em PHP projetada para tornar a comunicação HTTP simples, previsível e fácil de estender.
O que é o Request Manager?
O Request Manager é um wrapper estruturado em torno do cURL que permite realizar requisições HTTP através de classes dedicadas, como GetRequest, PostRequest, PutRequest e DeleteRequest.
Cada tipo de requisição encapsula configuração, execução e tratamento da resposta.
O objetivo é manter o código limpo e legível, mantendo total controle sobre headers, payloads, autenticação e respostas brutas.
Principais Funcionalidades
- Classes específicas para cada método HTTP
- Objeto
Responseestruturado para trabalhar com o retorno bruto do cURL - Configuração simples usando method chaining
- Fácil de estender para criar novos tipos de requisição
- Biblioteca mínima e sem dependências externas
Exemplo de Uso
use Flores\RequestManager\Requests\GetRequest;
$request = new GetRequest('https://yoururl.com/api/users');
$response = $request->send();
// Aceder a resposta bruta
echo $response->getResponse();
// Converter JSON para array
$data = $response->getData();
print_r($data);
Por que eu criei essa biblioteca?
Ao trabalhar em diversos sistemas internos e integrações de API, percebi que precisava de uma forma consistente para lidar com requisições externas. Em vez de reescrever toda a lógica do cURL em cada projeto, decidi criar uma ferramenta reutilizável com foco em simplicidade e organização.
O Request Manager ajuda a manter o código mais limpo e estruturado, especialmente em projetos grandes com várias integrações.
Para quem é?
- Desenvolvedores PHP integrando APIs externas
- Programadores que desejam uma abordagem estruturada sem frameworks pesados
- Quem prefere trabalhar com requisições HTTP de forma orientada a objetos
O código completo, a documentação e os exemplos estão disponíveis no GitHub:
github.com/nelson-flores/request-manager

Deixe um comentário