HttpRequestManager

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 Response estruturado 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

O seu endereço de email não será publicado. Campos obrigatórios marcados com *