Skip to content

Commit 6cfa3e4

Browse files
authored
Allow Symfony 8 (#225)
* Test against symfony 7.4 * Test against PHP 8.5 * Bump actions/checkout version * Allow usage with symfony 8
1 parent 70e5e06 commit 6cfa3e4

File tree

2 files changed

+47
-33
lines changed

2 files changed

+47
-33
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,36 @@ jobs:
66
runs-on: ubuntu-latest
77
strategy:
88
matrix:
9-
php: [8.2, 8.3, 8.4]
10-
symfony: ["5.4.*", "6.4.*", "6.4wApi", "7.3.*"]
9+
php: [8.2, 8.3, 8.4, 8.5]
10+
symfony: ["5.4.*", "6.4.*", "6.4wApi", "7.3.*", "7.4.*"]
1111
env:
12-
only_sf_latest: &only_sf_latest ${{ matrix.symfony == '7.3.*' }}
12+
only_sf_latest: &only_sf_latest ${{ matrix.symfony == '7.4.*' }}
1313

1414
steps:
1515
- name: Checkout code
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@v6
17+
18+
- name: Setup PHP != 8.5
19+
if: ${{ matrix.php != '8.5' }}
20+
uses: shivammathur/setup-php@v2
21+
with:
22+
php-version: ${{ matrix.php }}
23+
tools: composer:v2
24+
extensions: ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
25+
coverage: none
1726

18-
- name: Setup PHP
27+
- name: Setup PHP 8.5
28+
if: ${{ matrix.php == '8.5' }}
1929
uses: shivammathur/setup-php@v2
2030
with:
2131
php-version: ${{ matrix.php }}
2232
tools: composer:v2
2333
extensions: ctype, iconv, intl, json, mbstring, pdo, pdo_sqlite
2434
coverage: none
35+
# this ini directive seems to be off by default in PHP 8.5
36+
# see https://github.com/php/php-src/issues/20279
37+
# enable it because codeception relies on it.
38+
ini-values: register_argc_argv=1
2539

2640
- name: Set Symfony version reference
2741
env:

composer.json

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -34,34 +34,34 @@
3434
"friendsofphp/php-cs-fixer": "^3.85",
3535
"phpstan/phpstan": "^2.1",
3636
"phpunit/phpunit": "^10.0",
37-
"symfony/browser-kit": "^5.4 | ^6.4 | ^7.3",
38-
"symfony/cache": "^5.4 | ^6.4 | ^7.3",
39-
"symfony/config": "^5.4 | ^6.4 | ^7.3",
40-
"symfony/dependency-injection": "^5.4 | ^6.4 | ^7.3",
41-
"symfony/dom-crawler": "^5.4 | ^6.4 | ^7.3",
42-
"symfony/dotenv": "^5.4 | ^6.4 | ^7.3",
43-
"symfony/error-handler": "^5.4 | ^6.4 | ^7.3",
44-
"symfony/filesystem": "^5.4 | ^6.4 | ^7.3",
45-
"symfony/form": "^5.4 | ^6.4 | ^7.3",
46-
"symfony/framework-bundle": "^5.4 | ^6.4 | ^7.3",
47-
"symfony/http-client": "^5.4 | ^6.4 | ^7.3",
48-
"symfony/http-foundation": "^5.4 | ^6.4 | ^7.3",
49-
"symfony/http-kernel": "^5.4 | ^6.4 | ^7.3",
50-
"symfony/mailer": "^5.4 | ^6.4 | ^7.3",
51-
"symfony/mime": "^5.4 | ^6.4 | ^7.3",
52-
"symfony/notifier": "^5.4 | ^6.4 | ^7.3",
53-
"symfony/options-resolver": "^5.4 | ^6.4 | ^7.3",
54-
"symfony/property-access": "^5.4 | ^6.4 | ^7.3",
55-
"symfony/property-info": "^5.4 | ^6.4 | ^7.3",
56-
"symfony/routing": "^5.4 | ^6.4 | ^7.3",
57-
"symfony/security-bundle": "^5.4 | ^6.4 | ^7.3",
58-
"symfony/security-core": "^5.4 | ^6.4 | ^7.3",
59-
"symfony/security-csrf": "^5.4 | ^6.4 | ^7.3",
60-
"symfony/security-http": "^5.4 | ^6.4 | ^7.3",
61-
"symfony/translation": "^5.4 | ^6.4 | ^7.3",
62-
"symfony/twig-bundle": "^5.4 | ^6.4 | ^7.3",
63-
"symfony/validator": "^5.4 | ^6.4 | ^7.3",
64-
"symfony/var-exporter": "^5.4 | ^6.4 | ^7.3",
37+
"symfony/browser-kit": "^5.4 | ^6.4 | ^7.3 | ^8.0",
38+
"symfony/cache": "^5.4 | ^6.4 | ^7.3 | ^8.0",
39+
"symfony/config": "^5.4 | ^6.4 | ^7.3 | ^8.0",
40+
"symfony/dependency-injection": "^5.4 | ^6.4 | ^7.3 | ^8.0",
41+
"symfony/dom-crawler": "^5.4 | ^6.4 | ^7.3 | ^8.0",
42+
"symfony/dotenv": "^5.4 | ^6.4 | ^7.3 | ^8.0",
43+
"symfony/error-handler": "^5.4 | ^6.4 | ^7.3 | ^8.0",
44+
"symfony/filesystem": "^5.4 | ^6.4 | ^7.3 | ^8.0",
45+
"symfony/form": "^5.4 | ^6.4 | ^7.3 | ^8.0",
46+
"symfony/framework-bundle": "^5.4 | ^6.4 | ^7.3 | ^8.0",
47+
"symfony/http-client": "^5.4 | ^6.4 | ^7.3 | ^8.0",
48+
"symfony/http-foundation": "^5.4 | ^6.4 | ^7.3 | ^8.0",
49+
"symfony/http-kernel": "^5.4 | ^6.4 | ^7.3 | ^8.0",
50+
"symfony/mailer": "^5.4 | ^6.4 | ^7.3 | ^8.0",
51+
"symfony/mime": "^5.4 | ^6.4 | ^7.3 | ^8.0",
52+
"symfony/notifier": "^5.4 | ^6.4 | ^7.3 | ^8.0",
53+
"symfony/options-resolver": "^5.4 | ^6.4 | ^7.3 | ^8.0",
54+
"symfony/property-access": "^5.4 | ^6.4 | ^7.3 | ^8.0",
55+
"symfony/property-info": "^5.4 | ^6.4 | ^7.3 | ^8.0",
56+
"symfony/routing": "^5.4 | ^6.4 | ^7.3 | ^8.0",
57+
"symfony/security-bundle": "^5.4 | ^6.4 | ^7.3 | ^8.0",
58+
"symfony/security-core": "^5.4 | ^6.4 | ^7.3 | ^8.0",
59+
"symfony/security-csrf": "^5.4 | ^6.4 | ^7.3 | ^8.0",
60+
"symfony/security-http": "^5.4 | ^6.4 | ^7.3 | ^8.0",
61+
"symfony/translation": "^5.4 | ^6.4 | ^7.3 | ^8.0",
62+
"symfony/twig-bundle": "^5.4 | ^6.4 | ^7.3 | ^8.0",
63+
"symfony/validator": "^5.4 | ^6.4 | ^7.3 | ^8.0",
64+
"symfony/var-exporter": "^5.4 | ^6.4 | ^7.3 | ^8.0",
6565
"vlucas/phpdotenv": "^4.2 | ^5.4"
6666
},
6767
"suggest": {

0 commit comments

Comments
 (0)