Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/willwashburn/curl
- Owner: willwashburn
- License: mit
- Created: 2016-03-04T11:13:00.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-03-04T11:46:36.000Z (almost 9 years ago)
- Last Synced: 2024-10-12T06:52:51.781Z (3 months ago)
- Topics: curl, curl-library, http
- Language: PHP
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Curl
1-1 class mapping of the cURL library so it can be mocked / stubbedSometimes, 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