Skip to content

Commit 396ce17

Browse files
committed
vcr hooks implementation
1 parent b145def commit 396ce17

15 files changed

+831
-2
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"require": {
1414
"ext-curl": "*",
1515
"beberlei/assert": "2.*",
16-
"symfony/yaml": "2.*"
16+
"symfony/yaml": "2.*",
17+
"symfony/event-dispatcher": "~2.1"
1718
},
1819

1920
"require-dev": {

composer.lock

Lines changed: 264 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
namespace VCR\Event;
4+
5+
use VCR\Request;
6+
use Guzzle\Http\Message\Response;
7+
use Symfony\Component\EventDispatcher\Event;
8+
9+
class AfterHttpRequestEvent extends Event
10+
{
11+
/**
12+
* @var Request
13+
*/
14+
protected $request;
15+
16+
/**
17+
* @var Response
18+
*/
19+
protected $response;
20+
21+
/**
22+
* @param Request $request
23+
* @param Response $response
24+
*/
25+
public function __construct(Request $request, Response $response)
26+
{
27+
$this->request = $request;
28+
$this->response = $response;
29+
}
30+
31+
/**
32+
* @return Request
33+
*/
34+
public function getRequest()
35+
{
36+
return $this->request;
37+
}
38+
39+
/**
40+
* @return Response
41+
*/
42+
public function getResponse()
43+
{
44+
return $this->response;
45+
}
46+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
3+
namespace VCR\Event;
4+
5+
use VCR\Cassette;
6+
use VCR\Request;
7+
use Guzzle\Http\Message\Response;
8+
use Symfony\Component\EventDispatcher\Event;
9+
10+
class AfterPlaybackEvent extends Event
11+
{
12+
/**
13+
* @var Request
14+
*/
15+
protected $request;
16+
17+
/**
18+
* @var Response
19+
*/
20+
protected $response;
21+
22+
/**
23+
* @var Cassette
24+
*/
25+
protected $cassette;
26+
27+
/**
28+
* @param Request $request
29+
* @param Response $response
30+
* @param Cassette $cassette
31+
*/
32+
public function __construct(Request $request, Response $response, Cassette $cassette)
33+
{
34+
$this->request = $request;
35+
$this->response = $response;
36+
$this->cassette = $cassette;
37+
}
38+
39+
/**
40+
* @return Request
41+
*/
42+
public function getRequest()
43+
{
44+
return $this->request;
45+
}
46+
47+
/**
48+
* @return Response
49+
*/
50+
public function getResponse()
51+
{
52+
return $this->response;
53+
}
54+
55+
/**
56+
* @return Cassette
57+
*/
58+
public function getCassette()
59+
{
60+
return $this->cassette;
61+
}
62+
}

0 commit comments

Comments
 (0)