Клиент
класс Клиент расширяет Клиент
Клиент имитирует браузер и отправляет запросы к объекту ядра.
Методы
| __construct(HttpKernelInterface $kernel, array $server = array(), История $history = null, CookieJar $cookieJar = null) | ||
| followRedirects(bool $followRedirect = true) Устанавливает, следует ли автоматически перенаправлениям. | из Клиент | |
| bool | isFollowingRedirects() Возвращает, следует ли клиент автоматически перенаправлениям. | из Клиент |
| setMaxRedirects(int $maxRedirects) Устанавливает максимальное количество запросов, которые может отслеживать робот. | из Клиент | |
| int | getMaxRedirects() Возвращает максимальное количество запросов, которые может отслеживать робот. | из Клиент |
| insulate(bool $insulated = true) Устанавливает флаг изоляции. | из Клиент | |
| setServerParameters(array $server) Устанавливает параметры сервера. | из Клиент | |
| setServerParameter(string $key, string $value) Устанавливает отдельный параметр сервера. | из Клиент | |
| string | getServerParameter(string $key, string $default = '') Получает отдельный параметр сервера для указанного ключа. | из Клиент |
| История | getHistory() Возвращает экземпляр History. | из Клиент |
| CookieJar | getCookieJar() Возвращает экземпляр CookieJar. | из Клиент |
| Crawler|null | getCrawler() Возвращает текущий экземпляр Crawler. | из Клиент |
| Response|null | getInternalResponse() Возвращает текущий экземпляр Response BrowserKit. | из Клиент |
| Response|null | getResponse() Экземпляр Response | из Клиент |
| Запрос|null | getInternalRequest() Возвращает текущий экземпляр запроса BrowserKit. | из Клиент |
| Request|null | getRequest() Экземпляр запроса | из Клиент |
| Crawler | click(Ссылка $link) Нажимает на заданную ссылку. | из Клиент |
| Crawler | submit(Форма $form, array $values = array()) Отправляет форму. | из Клиент |
| Crawler | request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true) Вызывает URI. | из Клиент |
| Crawler | back() Возвращается назад в истории браузера. | из Клиент |
| Crawler | forward() Переходит вперед в истории браузера. | из Клиент |
| Crawler | reload() Перезагружает текущий браузер. | из Клиент |
| Crawler | followRedirect() Следовать перенаправлениям? | из Клиент |
| restart() Перезапускает клиента. | из Клиент | |
| catchExceptions(bool $catchExceptions) Устанавливает, нужно ли перехватывать исключения при обработке запроса ядром. | из Клиент | |
| ContainerInterface|null | getContainer() Возвращает контейнер. | |
| KernelInterface | getKernel() Возвращает ядро. | |
| Профиль|false | getProfile() Получает профиль, связанный с текущим Response. | |
| enableProfiler() Включает профайлер для следующего запроса. | ||
| disableReboot() Отключает перезагрузку ядра между запросами. | ||
| enableReboot() Включает перезагрузку ядра между запросами. |
Подробности
__construct(HttpKernelInterface $kernel, array $server = array(), History $history = null, CookieJar $cookieJar = null)
Параметры
| HttpKernelInterface | $kernel | Экземпляр HttpKernel |
| array | $server | Параметры сервера (аналогичные $_SERVER) |
| History | $history | Экземпляр History для хранения истории браузера |
| CookieJar | $cookieJar | Экземпляр CookieJar для хранения куки |
followRedirects(bool $followRedirect = true)
Устанавливает, следует ли автоматически перенаправлять.
Параметры
| bool | $followRedirect | Следовать ли перенаправлениям |
bool isFollowingRedirects()
Возвращает, следует ли клиент автоматически перенаправлениям.
Значение возврата
| bool |
setMaxRedirects(int $maxRedirects)
Устанавливает максимальное количество запросов, которые может отслеживать робот.
Параметры
| int | $maxRedirects |
int getMaxRedirects()
Возвращает максимальное количество запросов, которые может отслеживать робот.
Значение возврата
| int |
insulate(bool $insulated = true)
Устанавливает флаг изоляции.
Параметры
| bool | $insulated | Производить ли изоляцию запросов |
Исключения
| RuntimeException | При отсутствии компонента Symfony Process |
setServerParameters(array $server)
Устанавливает параметры сервера.
Параметры
| array | $server | Массив параметров сервера |
setServerParameter(string $key, string $value)
Устанавливает отдельный параметр сервера.
Параметры
| string | $key | Ключ параметра |
| string | $value | Значение параметра |
string getServerParameter(string $key, string $default = '')
Получает отдельный параметр сервера по ключу.
Параметры
| string | $key | Ключ параметра для получения |
| string | $default | Значение по умолчанию при отсутствии ключа |
Значение возврата
| string | Значение параметра |
History getHistory()
Возвращает экземпляр History.
Значение возврата
| History | Экземпляр History |
CookieJar getCookieJar()
Возвращает экземпляр CookieJar.
Значение возврата
| CookieJar | Экземпляр CookieJar |
Crawler|null getCrawler()
Возвращает текущий экземпляр Crawler.
Значение возврата
| Crawler|null | Экземпляр Crawler |
Response|null getInternalResponse()
Возвращает текущий экземпляр ответа BrowserKit.
Значение возврата
| Response|null | Экземпляр ответа BrowserKit |
Response|null getResponse()
Экземпляр Response
Значение возврата
| Response|null |
Request|null getInternalRequest()
Возвращает текущий экземпляр запроса BrowserKit.
Значение возврата
| Request|null | Экземпляр запроса BrowserKit |
Request|null getRequest()
Экземпляр Request
Значение возврата
| Request|null |
Crawler click(Link $link)
Нажимает на указанную ссылку.
Параметры
| Link | $link |
Значение возврата
| Crawler |
Crawler submit(Form $form, array $values = array())
Отправляет форму.
Параметры
| Form | $form | Экземпляр Form |
| array | $values | Массив значений полей формы |
Значение возврата
| Crawler |
Crawler request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true)
Выполняет запрос к URI.
Параметры
| string | $method | Метод запроса |
| string | $uri | URI для получения |
| array | $parameters | Параметры запроса |
| array | $files | Файлы |
| array | $server | Параметры сервера (HTTP-заголовки обозначаются префиксом HTTP_, как в PHP) |
| string | $content | Сырые данные тела |
| bool | $changeHistory | Обновлять историю или нет (используется только внутри для back(), forward() и reload()) |
Значение возврата
| Crawler |
Crawler back()
Переходит назад в истории браузера.
Значение возврата
| Crawler |
Crawler forward()
Переходит вперед в истории браузера.
Значение возврата
| Crawler |
Crawler reload()
Перезагружает текущий браузер.
Значение возврата
| Crawler |
Crawler followRedirect()
Следовать ли перенаправлению?
Значение возврата
| Crawler |
Исключения
| LogicException | Если запрос не был перенаправлением |
restart()
Перезапускает клиента.
Очищает историю и все куки.
catchExceptions(bool $catchExceptions)
Устанавливает, следует ли перехватывать исключения при обработке запроса ядром.
Параметры
| bool | $catchExceptions | Перехватывать ли исключения |
ContainerInterface|null getContainer()
Возвращает контейнер.
Возвращаемое значение
| ContainerInterface|null | Возвращает null, когда ядро было выключено или еще не запущено |
KernelInterface getKernel()
Возвращает ядро.
Возвращаемое значение
| KernelInterface |
Profile|false getProfile()
Получает профиль, связанный с текущим ответом.
Возвращаемое значение
| Profile|false | Экземпляр Profile |
enableProfiler()
Включает профайлер для следующего запроса.
Если профайлер уже включен, вызов этого метода ничего не делает.
disableReboot()
Отключает перезапуск ядра между запросами.
По умолчанию, клиент перезапускает ядро для каждого запроса. Этот метод позволяет сохранить одно и то же ядро между запросами.
enableReboot()
Включает перезапуск ядра между запросами.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Bundle/FrameworkBundle/Client.html