@@ -8,6 +8,12 @@ The BrowserKit Component
88 The BrowserKit component simulates the behavior of a web browser, allowing
99 you to make requests, click on links and submit forms programmatically.
1010
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+
1117Installation
1218------------
1319
6066 use Acme\Client;
6167
6268 $client = new Client();
63- $crawler = $client->request('GET', 'http://symfony.com ');
69+ $crawler = $client->request('GET', '/ ');
6470
6571The value returned by the ``request() `` method is an instance of the
6672:class: `Symfony\\ Component\\ DomCrawler\\ Crawler ` class, provided by the
@@ -78,7 +84,7 @@ performs the needed HTTP GET request to simulate the link click::
7884 use Acme\Client;
7985
8086 $client = new Client();
81- $crawler = $client->request('GET', 'http://symfony.com ');
87+ $crawler = $client->request('GET', '/product/123 ');
8288 $link = $crawler->selectLink('Go elsewhere...')->link();
8389 $client->click($link);
8490
@@ -120,7 +126,7 @@ retrieve any cookie while making requests with the client::
120126
121127 // Make a request
122128 $client = new Client();
123- $crawler = $client->request('GET', 'http://symfony.com ');
129+ $crawler = $client->request('GET', '/ ');
124130
125131 // Get the cookie Jar
126132 $cookieJar = $client->getCookieJar();
@@ -153,7 +159,7 @@ Looping Through Cookies
153159
154160 // Make a request
155161 $client = new Client();
156- $crawler = $client->request('GET', 'http://symfony.com ');
162+ $crawler = $client->request('GET', '/ ');
157163
158164 // Get the cookie Jar
159165 $cookieJar = $client->getCookieJar();
@@ -199,9 +205,8 @@ history::
199205
200206 use Acme\Client;
201207
202- // make a real request to an external site
203208 $client = new Client();
204- $client->request('GET', 'http://symfony.com ');
209+ $client->request('GET', '/ ');
205210
206211 // select and click on a link
207212 $link = $crawler->selectLink('Documentation')->link();
@@ -218,9 +223,8 @@ also delete all the cookies::
218223
219224 use Acme\Client;
220225
221- // make a real request to an external site
222226 $client = new Client();
223- $client->request('GET', 'http://symfony.com ');
227+ $client->request('GET', '/ ');
224228
225229 // delete history
226230 $client->restart();
0 commit comments