Skip to content

Commit 26f387b

Browse files
committed
feat(php): Support for PHP 8.4
1 parent 476b20d commit 26f387b

File tree

4 files changed

+134
-83
lines changed

4 files changed

+134
-83
lines changed

.circleci/config.yml

+18-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ aliases:
1111

1212
# Supported PHP versions
1313
- &php-versions
14-
php-version: ['8.2', '8.3']
14+
php-version: ['8.2', '8.3', '8.4']
1515

1616
# Supported Swoole/OpenSwoole versions
1717
- &swooles
@@ -40,6 +40,14 @@ aliases:
4040
php-version: '8.3'
4141
swoole: 'swoole-6.0.0'
4242
symfony-version: '6.4.*'
43+
- composer-build: 'std'
44+
php-version: '8.4'
45+
swoole: 'openswoole-v25.2.0'
46+
symfony-version: '6.4.*'
47+
- composer-build: 'std'
48+
php-version: '8.4'
49+
swoole: 'swoole-6.0.0'
50+
symfony-version: '6.4.*'
4351
- composer-build: 'std'
4452
php-version: '8.2'
4553
swoole: 'openswoole-v25.2.0'
@@ -56,6 +64,14 @@ aliases:
5664
php-version: '8.3'
5765
swoole: 'swoole-6.0.0'
5866
symfony-version: '7.2.*'
67+
- composer-build: 'std'
68+
php-version: '8.4'
69+
swoole: 'openswoole-v25.2.0'
70+
symfony-version: '7.2.*'
71+
- composer-build: 'std'
72+
php-version: '8.4'
73+
swoole: 'swoole-6.0.0'
74+
symfony-version: '7.2.*'
5975

6076
# Remote Docker config
6177
- &docker-remote-version
@@ -219,7 +235,7 @@ jobs:
219235
elif [ "lowest" = "$BUILD_TYPE" ]; then
220236
echo "export COMPOSER_ARGS='update --prefer-lowest'" >> $BASH_ENV
221237
echo "export GRUMPHP_COMMAND=grumphp_tests" >> $BASH_ENV
222-
fi
238+
fi;
223239
- run:
224240
name: Run Composer
225241
command: |

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Symfony integration with [Open Swoole](https://openswoole.com/) to speed up your
110110
111111
### Current version
112112
113-
- PHP version `>= 8.2 && <= 8.3`
113+
- PHP version `>= 8.2 && <= 8.4`
114114
- Open Swoole PHP Extension `^v25.2.0`
115115
- Swoole PHP Extension `^6.0.0`
116116
- Symfony `^6.4 || ^7.2`

composer.json

+44-8
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"require": {
2929
"php": "^8.2",
3030
"ext-json": "*",
31-
"beberlei/assert": "^3.3",
31+
"beberlei/assert": "^3.3.3",
3232
"laminas/laminas-code": "^4.7||^4.8",
3333
"monolog/monolog": "^2.3.3|^3.0",
3434
"symfony/cache": "^6.4|^7.2",
@@ -55,9 +55,9 @@
5555
"doctrine/persistence": "^3.2",
5656
"friendsofphp/php-cs-fixer": "^3.7",
5757
"jangregor/phpstan-prophecy": "^2.0",
58-
"openswoole/core": "^22.1.5",
58+
"openswoole/core": "^22.2",
5959
"openswoole/ide-helper": "^22.1.5",
60-
"phpro/grumphp": "^2.4",
60+
"phpro/grumphp": "^2.10",
6161
"phpspec/prophecy": "^1.17",
6262
"phpspec/prophecy-phpunit": "^2.0",
6363
"phpstan/extension-installer": "^1.4",
@@ -67,18 +67,18 @@
6767
"phpstan/phpstan-phpunit": "^2.0",
6868
"phpunit/php-code-coverage": "^10.1",
6969
"phpunit/phpcov": "^9.0",
70-
"phpunit/phpunit": "^10.5",
70+
"phpunit/phpunit": "^10.5.45",
7171
"ramsey/uuid": "^4.7",
7272
"rector/rector": "^2.0",
7373
"slevomat/coding-standard": "^8.14",
7474
"squizlabs/php_codesniffer": "^3.8",
7575
"swoole-bundle/resetter-bundle": "^1.0",
76-
"swoole-bundle/z-engine": "^8.2.1|^8.3.0",
76+
"swoole-bundle/z-engine": "^8.2.1|^8.3|^8.4",
7777
"swoole/ide-helper": "^6.0.0",
7878
"symfony/debug-bundle": "^6.4|^7.2",
7979
"symfony/doctrine-messenger": "^6.4|^7.2",
8080
"symfony/error-handler": "^6.4|^7.2",
81-
"symfony/flex": "^2.4",
81+
"symfony/flex": "^2.4.7",
8282
"symfony/framework-bundle": "^6.4|^7.2",
8383
"symfony/messenger": "^6.4|^7.2",
8484
"symfony/monolog-bridge": "^6.4|^7.2",
@@ -92,8 +92,7 @@
9292
"symfony/yaml": "^6.4|^7.2",
9393
"tideways/ext-tideways-stubs": "^5.5",
9494
"twig/twig": "^3.19",
95-
"upscale/swoole-blackfire": "^4.3",
96-
"webmozart/assert": "^1.11.0"
95+
"upscale/swoole-blackfire": "^4.3"
9796
},
9897
"suggest": {
9998
"ext-inotify": "To enable HMR",
@@ -104,6 +103,43 @@
104103
"symfony/error-handler": "To use Symfony Error Handler",
105104
"swoole-bundle/z-engine": "To be able to use coroutines."
106105
},
106+
"conflict": {
107+
"amphp/amp": "<3.1.0",
108+
"amphp/dns": "<2.4.0",
109+
"amphp/process": "<2.0.3",
110+
"amphp/socket": "<2.3.1",
111+
"laravel/serializable-closure": "<1.3.7",
112+
"revolt/event-loop": "<1.0.7",
113+
"symfony/cache": "<6.4.18",
114+
"symfony/cache-contracts": "<3.5.1",
115+
"symfony/clock": "<6.4.13",
116+
"symfony/config": "<6.4.14",
117+
"symfony/console": "<6.4.17",
118+
"symfony/dependency-injection": "<6.4.16",
119+
"symfony/doctrine-bridge": "<6.4.18",
120+
"symfony/dotenv": "<6.4.16",
121+
"symfony/error-handler": "<6.4.18",
122+
"symfony/event-dispatcher": "<6.4.13",
123+
"symfony/event-dispatcher-contracts": "<3.5.1",
124+
"symfony/expression-language": "<6.4.13",
125+
"symfony/filesystem": "<6.4.13",
126+
"symfony/framework-bundle": "<6.4.18",
127+
"symfony/http-foundation": "<6.4.18",
128+
"symfony/http-kernel": "<6.4.18",
129+
"symfony/messenger": "<6.4.16",
130+
"symfony/monolog-bridge": "<6.4.13",
131+
"symfony/process": "<6.4.15",
132+
"symfony/polyfill-php83": "<1.31.0",
133+
"symfony/routing": "<6.4.18",
134+
"symfony/stopwatch": "<6.4.13",
135+
"symfony/string": "<6.4.15",
136+
"symfony/translation-contracts": "<3.5.1",
137+
"symfony/twig-bridge": "<6.4.17",
138+
"symfony/twig-bundle": "<6.4.13",
139+
"symfony/var-dumper": "<6.4.18",
140+
"symfony/var-exporter": "<6.4.13",
141+
"symfony/yaml": "<6.4.18"
142+
},
107143
"autoload": {
108144
"files": [
109145
"src/functions_include.php"

0 commit comments

Comments
 (0)