Skip to content

Commit 4bbe654

Browse files
committed
Merge branch '2.7' into 2.8
* 2.7: adding note to config Add "url" key in dbal configuration Update database.rst Fix docs about making external requests with BrowserKit
2 parents c27356b + c60a234 commit 4bbe654

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

components/browser_kit.rst

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
1117
Installation
1218
------------
1319

@@ -60,7 +66,7 @@ URL::
6066
use Acme\Client;
6167

6268
$client = new Client();
63-
$crawler = $client->request('GET', 'http://symfony.com');
69+
$crawler = $client->request('GET', '/');
6470

6571
The 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();
@@ -152,7 +158,7 @@ Looping Through Cookies
152158
153159
// Make a request
154160
$client = new Client();
155-
$crawler = $client->request('GET', 'http://symfony.com');
161+
$crawler = $client->request('GET', '/');
156162
157163
// Get the cookie Jar
158164
$cookieJar = $client->getCookieJar();
@@ -198,9 +204,8 @@ history::
198204

199205
use Acme\Client;
200206

201-
// make a real request to an external site
202207
$client = new Client();
203-
$client->request('GET', 'http://symfony.com');
208+
$client->request('GET', '/');
204209

205210
// select and click on a link
206211
$link = $crawler->selectLink('Documentation')->link();
@@ -217,9 +222,8 @@ also delete all the cookies::
217222

218223
use Acme\Client;
219224

220-
// make a real request to an external site
221225
$client = new Client();
222-
$client->request('GET', 'http://symfony.com');
226+
$client->request('GET', '/');
223227

224228
// delete history
225229
$client->restart();

reference/configuration/doctrine.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,8 @@ The following block shows all possible configuration keys:
293293
user: user
294294
password: secret
295295
driver: pdo_mysql
296+
# if the url option is specified, it will override the above config
297+
url: mysql://db_user:db_password@127.0.0.1:3306/db_name
296298
# the DBAL driverClass option
297299
driver_class: MyNamespace\MyDriverImpl
298300
# the DBAL driverOptions option

testing/database.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ How to Test Code that Interacts with the Database
66

77
If your code interacts with the database, e.g. reads data from or stores data
88
into it, you need to adjust your tests to take this into account. There are
9-
many ways how to deal with this. In a unit test, you can create a mock for
9+
many ways to deal with this. In a unit test, you can create a mock for
1010
a ``Repository`` and use it to return expected objects. In a functional test,
1111
you may need to prepare a test database with predefined values to ensure that
1212
your test always has the same data to work with.

0 commit comments

Comments
 (0)