wimski / curl
A simple wrapper for cURL to use with DI and OOP
Installs: 676
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/wimski/curl
Requires
- php: ^8.1
- ext-curl: *
Requires (Dev)
- php-mock/php-mock-phpunit: ^2.6
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-09-19 13:35:11 UTC
README
cURL
A simple wrapper for cURL to use with DI and OOP.
Changelog
Install
composer require wimski/curl
Usage
use Wimski\Curl\CurlResourceFactory; $curlResourceFactory = new CurlResourceFactory(); $curlResource = $curlResourceFactory->make('https://some-webserver.com/resource-to-request'); $response = $curlResource ->setOption(CURLOPT_RETURNTRANSFER, true) ->execute(); $curlResource->close();
Ideally you would set up a singleton binding for the factory in your framework's container and use DI.
use Wimski\Curl\Contracts\CurlResourceFactoryInterface; class MyClass { public function __construct( protected CurlResourceFactoryInterface $curlResourceFactory, ) { } public function getData(): string { $curlResource = $this->curlResourceFactory->make('https://some-webserver.com/resource-to-request'); $response = $curlResource ->setOption(CURLOPT_RETURNTRANSFER, true) ->execute(); $curlResource->close(); return $response; } }