willwashburn / curl
1-1 class mapping of the cURL library so it can be mocked / stubbed
Installs: 66 445
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-10-23 10:01:32 UTC
README
1-1 class mapping of the cURL library so it can be mocked / stubbed
Sometimes, you just want to use cURL and not some abstracted class like guzzle. This is a simple wrapper for cURL so you can do that and still write meaningful tests.
Usage
class SomeClassThatUsesCurl { protected $curl; public function __construct(WillWashburn\Curl $curl) { $this->curl = $curl; } public function someMethodThatMakesARequest() { // Use curl like normal but also be able to test! $ch = $this->curl->curl_init($url); $this->curl->curl_setopt($ch, CURLOPT_HEADER, true); } }
Installation
Use composer
composer require willwashburn/curl
Alternatively, add "willwashburn/curl": "1.0"
to your composer.json