diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7173ffd..7d4a278 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,16 +12,16 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - php: [8.1, 8.2, 8.3] + php: [8.3, 8.4, 8.5] deps: [highest] - symfony: [6.4.*, 7.0.*] + symfony: [6.4.*, 7.4.*, 8.0.*] include: - - php: 8.1 + - php: 8.3 deps: lowest symfony: '*' exclude: - - php: 8.1 - symfony: 7.0.* + - php: 8.3 + symfony: 8.0.* steps: - uses: zenstruck/.github/actions/php-test-symfony@main with: @@ -31,12 +31,18 @@ jobs: code-coverage: uses: zenstruck/.github/.github/workflows/php-coverage-codecov.yml@main + with: + php: 8.3 composer-validate: uses: zenstruck/.github/.github/workflows/php-composer-validate.yml@main + with: + php: 8.3 sca: uses: zenstruck/.github/.github/workflows/php-stan.yml@main + with: + php: 8.3 fixcs: name: Run php-cs-fixer @@ -46,7 +52,7 @@ jobs: steps: - uses: zenstruck/.github/actions/php-cs-fixer@main with: - php: 8.0 + php: 8.3 key: ${{ secrets.GPG_PRIVATE_KEY }} token: ${{ secrets.COMPOSER_TOKEN }} diff --git a/composer.json b/composer.json index 4f15e22..b2f029d 100644 --- a/composer.json +++ b/composer.json @@ -12,12 +12,12 @@ } ], "require": { - "php": ">=8.1", + "php": ">=8.3", "symfony/browser-kit": "^6.4|^7.0|^8.0", "symfony/css-selector": "^6.4|^7.0|^8.0", "symfony/dom-crawler": "^6.4|^7.0|^8.0", "symfony/framework-bundle": "^6.4|^7.0|^8.0", - "zenstruck/assert": "^1.1", + "zenstruck/assert": "^1.4", "zenstruck/callback": "^1.4.2", "zenstruck/dom": "^1.0" }, diff --git a/src/Browser/KernelBrowser.php b/src/Browser/KernelBrowser.php index 7561bc3..ef05b3b 100644 --- a/src/Browser/KernelBrowser.php +++ b/src/Browser/KernelBrowser.php @@ -51,7 +51,7 @@ final public function __construct(SymfonyKernelBrowser $client, array $options = $client->followRedirects((bool) ($options['follow_redirects'] ?? true)); $client->catchExceptions((bool) ($options['catch_exceptions'] ?? true)); - parent::__construct($this->session = new KernelSession($client), $options); // @phpstan-ignore argument.type + parent::__construct($this->session = new KernelSession($client), $options); } /** @@ -626,7 +626,7 @@ private function securityToken(): ?TokenInterface */ private function normalizedContentType(): ?string { - $contentType = (string) $this->client()->getInternalResponse()->getHeader('Content-Type'); // @phpstan-ignore-line + $contentType = (string) $this->client()->getInternalResponse()->getHeader('Content-Type'); return match (true) { \str_contains($contentType, 'json') => 'json', diff --git a/src/Browser/Session/KernelSession.php b/src/Browser/Session/KernelSession.php index aade822..b19acc8 100644 --- a/src/Browser/Session/KernelSession.php +++ b/src/Browser/Session/KernelSession.php @@ -226,7 +226,7 @@ private function formFieldFor(Field $node): FormField $field = $form->get($name); if (\is_array($field)) { - return $field[$this->fieldPositionFor($node)]; // @phpstan-ignore-line + return $field[$this->fieldPositionFor($node)]; } return $field;