PHP Class Symfony\Component\BrowserKit\Client

To make the actual request, you need to implement the doRequest() method. If you want to be able to run requests in their own process (insulated flag), you need to also implement the getScript() method.
Author: Fabien Potencier ([email protected])
Afficher le fichier Open project: pmjones/php-framework-benchmarks Class Usage Examples

Protected Properties

Свойство Type Description
$cookieJar
$crawler
$followRedirects
$history
$insulated
$redirect
$request
$response
$server

Méthodes publiques

Méthode Description
__construct ( array $server = [], Symfony\Component\BrowserKit\History $history = null, Symfony\Component\BrowserKit\CookieJar $cookieJar = null ) Constructor.
back ( ) : Crawler Goes back in the browser history.
click ( Symfony\Component\DomCrawler\Link $link ) Clicks on a given link.
click ( Symfony\Component\DomCrawler\Link $link ) : Crawler Clicks on a given link.
followRedirect ( ) : Crawler Follow redirects?
followRedirects ( boolean $followRedirect = true ) Sets whether to automatically follow redirects or not.
forward ( ) : Crawler Goes forward in the browser history.
getCookieJar ( ) : Symfony\Component\BrowserKit\CookieJar Returns the CookieJar instance.
getCrawler ( ) : Crawler Returns the current Crawler instance.
getHistory ( ) : Symfony\Component\BrowserKit\History Returns the History instance.
getRequest ( ) : Symfony\Component\BrowserKit\Request Returns the current Request instance.
getRequest ( ) : Symfony\Component\BrowserKit\Request Returns the current Request instance.
getResponse ( ) : Symfony\Component\BrowserKit\Response Returns the current Response instance.
getResponse ( ) : Symfony\Component\BrowserKit\Response Returns the current Response instance.
getServerParameter ( string $key, string $default = '' ) : string Gets single server parameter for specified key.
insulate ( boolean $insulated = true ) Sets the insulated flag.
reload ( ) : Crawler Reloads the current browser.
request ( string $method, string $uri, array $parameters = [], array $files = [], array $server = [], string $content = null, boolean $changeHistory = true ) : Crawler Calls a URI.
restart ( ) Restarts the client.
setServerParameter ( string $key, string $value ) Sets single server parameter.
setServerParameters ( array $server ) Sets server parameters.
submit ( Form $form, array $values = [] ) Submits a form.
submit ( Form $form, array $values = [] ) : Crawler Submits a form.

Méthodes protégées

Méthode Description
createCrawlerFromContent ( string $uri, string $content, string $type ) : Crawler Creates a crawler.
createCrawlerFromContent ( string $uri, string $content, string $type ) : Crawler | null Creates a crawler.
doRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response Makes a request.
doRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response Makes a request.
doRequestInProcess ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response Makes a request in another process.
doRequestInProcess ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response Makes a request in another process.
filterRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Request Filters the request.
filterRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Request Filters the request.
filterResponse ( Symfony\Component\BrowserKit\Response $response ) : Symfony\Component\BrowserKit\Response Filters the Response.
filterResponse ( Symfony\Component\BrowserKit\Response $response ) : Symfony\Component\BrowserKit\Response Filters the Response.
getAbsoluteUri ( string $uri ) : string Takes a URI and converts it to absolute if it is not already absolute.
getScript ( Symfony\Component\BrowserKit\Request $request ) Returns the script to execute when the request must be insulated.
getScript ( Symfony\Component\BrowserKit\Request $request ) Returns the script to execute when the request must be insulated.
requestFromRequest ( Symfony\Component\BrowserKit\Request $request, boolean $changeHistory = true ) : Crawler Makes a request from a Request object directly.
requestFromRequest ( Symfony\Component\BrowserKit\Request $request, boolean $changeHistory = true ) : Crawler Makes a request from a Request object directly.

Method Details

__construct() public méthode

Constructor.
public __construct ( array $server = [], Symfony\Component\BrowserKit\History $history = null, Symfony\Component\BrowserKit\CookieJar $cookieJar = null )
$server array The server parameters (equivalent of $_SERVER)
$history Symfony\Component\BrowserKit\History A History instance to store the browser history
$cookieJar Symfony\Component\BrowserKit\CookieJar A CookieJar instance to store the cookies

back() public méthode

Goes back in the browser history.
public back ( ) : Crawler
Résultat Symfony\Component\DomCrawler\Crawler

click() public méthode

Clicks on a given link.
public click ( Symfony\Component\DomCrawler\Link $link )
$link Symfony\Component\DomCrawler\Link A Link instance

click() public méthode

Clicks on a given link.
public click ( Symfony\Component\DomCrawler\Link $link ) : Crawler
$link Symfony\Component\DomCrawler\Link A Link instance
Résultat Symfony\Component\DomCrawler\Crawler

createCrawlerFromContent() protected méthode

Creates a crawler.
protected createCrawlerFromContent ( string $uri, string $content, string $type ) : Crawler
$uri string A uri
$content string Content for the crawler to use
$type string Content type
Résultat Symfony\Component\DomCrawler\Crawler

createCrawlerFromContent() protected méthode

This method returns null if the DomCrawler component is not available.
protected createCrawlerFromContent ( string $uri, string $content, string $type ) : Crawler | null
$uri string A uri
$content string Content for the crawler to use
$type string Content type
Résultat Symfony\Component\DomCrawler\Crawler | null

doRequest() abstract protected méthode

Makes a request.
abstract protected doRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response
$request Symfony\Component\BrowserKit\Request A Request instance
Résultat Symfony\Component\BrowserKit\Response A Response instance

doRequest() abstract protected méthode

Makes a request.
abstract protected doRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response
$request Symfony\Component\BrowserKit\Request A Request instance
Résultat Symfony\Component\BrowserKit\Response A Response instance

doRequestInProcess() protected méthode

Makes a request in another process.
protected doRequestInProcess ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response
$request Symfony\Component\BrowserKit\Request A Request instance
Résultat Symfony\Component\BrowserKit\Response A Response instance

doRequestInProcess() protected méthode

Makes a request in another process.
protected doRequestInProcess ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Response
$request Symfony\Component\BrowserKit\Request A Request instance
Résultat Symfony\Component\BrowserKit\Response A Response instance

filterRequest() protected méthode

Filters the request.
protected filterRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Request
$request Symfony\Component\BrowserKit\Request The request to filter
Résultat Symfony\Component\BrowserKit\Request

filterRequest() protected méthode

Filters the request.
protected filterRequest ( Symfony\Component\BrowserKit\Request $request ) : Symfony\Component\BrowserKit\Request
$request Symfony\Component\BrowserKit\Request The request to filter
Résultat Symfony\Component\BrowserKit\Request

filterResponse() protected méthode

Filters the Response.
protected filterResponse ( Symfony\Component\BrowserKit\Response $response ) : Symfony\Component\BrowserKit\Response
$response Symfony\Component\BrowserKit\Response The Response to filter
Résultat Symfony\Component\BrowserKit\Response

filterResponse() protected méthode

Filters the Response.
protected filterResponse ( Symfony\Component\BrowserKit\Response $response ) : Symfony\Component\BrowserKit\Response
$response Symfony\Component\BrowserKit\Response The Response to filter
Résultat Symfony\Component\BrowserKit\Response

followRedirect() public méthode

Follow redirects?
public followRedirect ( ) : Crawler
Résultat Symfony\Component\DomCrawler\Crawler

followRedirects() public méthode

Sets whether to automatically follow redirects or not.
public followRedirects ( boolean $followRedirect = true )
$followRedirect boolean Whether to follow redirects

forward() public méthode

Goes forward in the browser history.
public forward ( ) : Crawler
Résultat Symfony\Component\DomCrawler\Crawler

getAbsoluteUri() protected méthode

Takes a URI and converts it to absolute if it is not already absolute.
protected getAbsoluteUri ( string $uri ) : string
$uri string A uri
Résultat string An absolute uri

getCookieJar() public méthode

Returns the CookieJar instance.
public getCookieJar ( ) : Symfony\Component\BrowserKit\CookieJar
Résultat Symfony\Component\BrowserKit\CookieJar A CookieJar instance

getCrawler() public méthode

Returns the current Crawler instance.
public getCrawler ( ) : Crawler
Résultat Symfony\Component\DomCrawler\Crawler A Crawler instance

getHistory() public méthode

Returns the History instance.
public getHistory ( ) : Symfony\Component\BrowserKit\History
Résultat Symfony\Component\BrowserKit\History A History instance

getRequest() public méthode

Returns the current Request instance.
public getRequest ( ) : Symfony\Component\BrowserKit\Request
Résultat Symfony\Component\BrowserKit\Request A Request instance

getRequest() public méthode

Returns the current Request instance.
public getRequest ( ) : Symfony\Component\BrowserKit\Request
Résultat Symfony\Component\BrowserKit\Request A Request instance

getResponse() public méthode

Returns the current Response instance.
public getResponse ( ) : Symfony\Component\BrowserKit\Response
Résultat Symfony\Component\BrowserKit\Response A Response instance

getResponse() public méthode

Returns the current Response instance.
public getResponse ( ) : Symfony\Component\BrowserKit\Response
Résultat Symfony\Component\BrowserKit\Response A Response instance

getScript() protected méthode

Returns the script to execute when the request must be insulated.
protected getScript ( Symfony\Component\BrowserKit\Request $request )
$request Symfony\Component\BrowserKit\Request A Request instance

getScript() protected méthode

Returns the script to execute when the request must be insulated.
protected getScript ( Symfony\Component\BrowserKit\Request $request )
$request Symfony\Component\BrowserKit\Request A Request instance

getServerParameter() public méthode

Gets single server parameter for specified key.
public getServerParameter ( string $key, string $default = '' ) : string
$key string A key of the parameter to get
$default string A default value when key is undefined
Résultat string A value of the parameter

insulate() public méthode

Sets the insulated flag.
public insulate ( boolean $insulated = true )
$insulated boolean Whether to insulate the requests or not

reload() public méthode

Reloads the current browser.
public reload ( ) : Crawler
Résultat Symfony\Component\DomCrawler\Crawler

request() public méthode

Calls a URI.
public request ( string $method, string $uri, array $parameters = [], array $files = [], array $server = [], string $content = null, boolean $changeHistory = true ) : Crawler
$method string The request method
$uri string The URI to fetch
$parameters array The Request parameters
$files array The files
$server array The server parameters (HTTP headers are referenced with a HTTP_ prefix as PHP does)
$content string The raw body data
$changeHistory boolean Whether to update the history or not (only used internally for back(), forward(), and reload())
Résultat Symfony\Component\DomCrawler\Crawler

requestFromRequest() protected méthode

Makes a request from a Request object directly.
protected requestFromRequest ( Symfony\Component\BrowserKit\Request $request, boolean $changeHistory = true ) : Crawler
$request Symfony\Component\BrowserKit\Request A Request instance
$changeHistory boolean Whether to update the history or not (only used internally for back(), forward(), and reload())
Résultat Symfony\Component\DomCrawler\Crawler

requestFromRequest() protected méthode

Makes a request from a Request object directly.
protected requestFromRequest ( Symfony\Component\BrowserKit\Request $request, boolean $changeHistory = true ) : Crawler
$request Symfony\Component\BrowserKit\Request A Request instance
$changeHistory boolean Whether to update the history or not (only used internally for back(), forward(), and reload())
Résultat Symfony\Component\DomCrawler\Crawler

restart() public méthode

It flushes history and all cookies.
public restart ( )

setServerParameter() public méthode

Sets single server parameter.
public setServerParameter ( string $key, string $value )
$key string A key of the parameter
$value string A value of the parameter

setServerParameters() public méthode

Sets server parameters.
public setServerParameters ( array $server )
$server array An array of server parameters

submit() public méthode

Submits a form.
public submit ( Form $form, array $values = [] )
$form Symfony\Component\DomCrawler\Form A Form instance
$values array An array of form field values

submit() public méthode

Submits a form.
public submit ( Form $form, array $values = [] ) : Crawler
$form Symfony\Component\DomCrawler\Form A Form instance
$values array An array of form field values
Résultat Symfony\Component\DomCrawler\Crawler

Property Details

$cookieJar protected_oe property

protected $cookieJar

$crawler protected_oe property

protected $crawler

$followRedirects protected_oe property

protected $followRedirects

$history protected_oe property

protected $history

$insulated protected_oe property

protected $insulated

$redirect protected_oe property

protected $redirect

$request protected_oe property

protected $request

$response protected_oe property

protected $response

$server protected_oe property

protected $server