Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/willwashburn/curl

1-1 class mapping of the cURL library so it can be mocked / stubbed
https://github.com/willwashburn/curl

curl curl-library http

Last synced: about 2 months ago
JSON representation

1-1 class mapping of the cURL library so it can be mocked / stubbed

Awesome Lists containing this project

README

        

# Curl
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
```PHP
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