@@ -8,6 +8,12 @@ The BrowserKit Component
8
8
The BrowserKit component simulates the behavior of a web browser, allowing
9
9
you to make requests, click on links and submit forms programmatically.
10
10
11
+ .. note ::
12
+
13
+ The BrowserKit component can only make internal requests to your application.
14
+ If you need to make requests to external sites and applications, consider
15
+ using `Goutte `_, a simple web scraper based on Symfony Components.
16
+
11
17
Installation
12
18
------------
13
19
60
66
use Acme\Client;
61
67
62
68
$client = new Client();
63
- $crawler = $client->request('GET', 'http://symfony.com ');
69
+ $crawler = $client->request('GET', '/ ');
64
70
65
71
The value returned by the ``request() `` method is an instance of the
66
72
:class: `Symfony\\ Component\\ DomCrawler\\ Crawler ` class, provided by the
@@ -78,7 +84,7 @@ performs the needed HTTP GET request to simulate the link click::
78
84
use Acme\Client;
79
85
80
86
$client = new Client();
81
- $crawler = $client->request('GET', 'http://symfony.com ');
87
+ $crawler = $client->request('GET', '/product/123 ');
82
88
$link = $crawler->selectLink('Go elsewhere...')->link();
83
89
$client->click($link);
84
90
@@ -120,7 +126,7 @@ retrieve any cookie while making requests with the client::
120
126
121
127
// Make a request
122
128
$client = new Client();
123
- $crawler = $client->request('GET', 'http://symfony.com ');
129
+ $crawler = $client->request('GET', '/ ');
124
130
125
131
// Get the cookie Jar
126
132
$cookieJar = $client->getCookieJar();
@@ -153,7 +159,7 @@ Looping Through Cookies
153
159
154
160
// Make a request
155
161
$client = new Client();
156
- $crawler = $client->request('GET', 'http://symfony.com ');
162
+ $crawler = $client->request('GET', '/ ');
157
163
158
164
// Get the cookie Jar
159
165
$cookieJar = $client->getCookieJar();
@@ -199,9 +205,8 @@ history::
199
205
200
206
use Acme\Client;
201
207
202
- // make a real request to an external site
203
208
$client = new Client();
204
- $client->request('GET', 'http://symfony.com ');
209
+ $client->request('GET', '/ ');
205
210
206
211
// select and click on a link
207
212
$link = $crawler->selectLink('Documentation')->link();
@@ -218,9 +223,8 @@ also delete all the cookies::
218
223
219
224
use Acme\Client;
220
225
221
- // make a real request to an external site
222
226
$client = new Client();
223
- $client->request('GET', 'http://symfony.com ');
227
+ $client->request('GET', '/ ');
224
228
225
229
// delete history
226
230
$client->restart();
0 commit comments