diff --git a/AbstractBrowser.php b/AbstractBrowser.php index 1269fcb..e294c44 100644 --- a/AbstractBrowser.php +++ b/AbstractBrowser.php @@ -413,13 +413,11 @@ public function request(string $method, string $uri, array $parameters = [], arr * * @psalm-param TRequest $request * - * @return object - * * @psalm-return TResponse * * @throws \RuntimeException When processing returns exit code */ - protected function doRequestInProcess(object $request) + protected function doRequestInProcess(object $request): object { $deprecationsFile = tempnam(sys_get_temp_dir(), 'deprec'); putenv('SYMFONY_DEPRECATIONS_SERIALIZE='.$deprecationsFile); @@ -452,11 +450,9 @@ protected function doRequestInProcess(object $request) * * @psalm-param TRequest $request * - * @return object - * * @psalm-return TResponse */ - abstract protected function doRequest(object $request); + abstract protected function doRequest(object $request): object; /** * Returns the script to execute when the request must be insulated. @@ -465,11 +461,9 @@ abstract protected function doRequest(object $request); * * @param object $request An origin request instance * - * @return string - * * @throws LogicException When this abstract class is not implemented */ - protected function getScript(object $request) + protected function getScript(object $request): string { throw new LogicException('To insulate requests, you need to override the getScript() method.'); } @@ -477,11 +471,9 @@ protected function getScript(object $request) /** * Filters the BrowserKit request to the origin one. * - * @return object - * * @psalm-return TRequest */ - protected function filterRequest(Request $request) + protected function filterRequest(Request $request): object { return $request; } @@ -490,10 +482,8 @@ protected function filterRequest(Request $request) * Filters the origin response to the BrowserKit one. * * @psalm-param TResponse $response - * - * @return Response */ - protected function filterResponse(object $response) + protected function filterResponse(object $response): Response { return $response; } diff --git a/composer.json b/composer.json index e145984..b9e526f 100644 --- a/composer.json +++ b/composer.json @@ -16,14 +16,14 @@ } ], "require": { - "php": ">=8.2", - "symfony/dom-crawler": "^6.4|^7.0" + "php": ">=8.4", + "symfony/dom-crawler": "^7.4|^8.0" }, "require-dev": { - "symfony/css-selector": "^6.4|^7.0", - "symfony/http-client": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", - "symfony/process": "^6.4|^7.0" + "symfony/css-selector": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/process": "^7.4|^8.0" }, "autoload": { "psr-4": { "Symfony\\Component\\BrowserKit\\": "" },