Skip to content

Commit 0888769

Browse files
Merge pull request #188 from bugsnag/symfony-8
feat(symfony): Add support for Symfony 8
2 parents df24965 + 070ce06 commit 0888769

File tree

191 files changed

+13375
-3705
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

191 files changed

+13375
-3705
lines changed

.github/workflows/maze-runner.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ jobs:
1919
symfony-version: 7
2020
- php-version: 8.1
2121
symfony-version: 7
22+
include:
23+
- php-version: 8.4
24+
symfony-version: 8
25+
- php-version: 8.5
26+
symfony-version: 8
2227

2328
steps:
2429
- uses: actions/checkout@v2

.github/workflows/test-package.yml

Lines changed: 9 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -13,83 +13,26 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
include:
16-
- php-version: '5.5.9'
17-
symfony-version: '2.7.*'
18-
composer-flags: '--prefer-lowest'
19-
- php-version: '5.5'
20-
symfony-version: '2.7.*'
21-
- php-version: '5.5'
22-
symfony-version: '2.8.*'
23-
- php-version: '5.5'
24-
symfony-version: '^3.0'
25-
- php-version: '5.6'
26-
symfony-version: '2.7.*'
27-
- php-version: '5.6'
28-
symfony-version: '2.8.*'
29-
- php-version: '5.6'
30-
symfony-version: '^3.0'
31-
- php-version: '7.0'
32-
symfony-version: '2.8.*'
33-
- php-version: '7.0'
34-
symfony-version: '^3.0'
35-
- php-version: '7.1'
36-
symfony-version: '2.8.*'
37-
- php-version: '7.1'
38-
symfony-version: '^3.0'
39-
- php-version: '7.1'
40-
symfony-version: '4.0.*'
41-
- php-version: '7.1'
42-
symfony-version: '^4.0'
43-
- php-version: '7.2'
44-
symfony-version: '2.8.*'
45-
- php-version: '7.2'
46-
symfony-version: '^3.0'
47-
- php-version: '7.2'
48-
symfony-version: '4.0.*'
49-
- php-version: '7.2'
50-
symfony-version: '^4.0'
5116
- php-version: '7.2'
5217
symfony-version: '^5.0'
53-
- php-version: '7.3'
54-
symfony-version: '^3.0'
55-
- php-version: '7.3'
56-
symfony-version: '4.0.*'
57-
- php-version: '7.3'
58-
symfony-version: '^4.0'
5918
- php-version: '7.3'
6019
symfony-version: '^5.0'
61-
- php-version: '7.4'
62-
symfony-version: '^3.0'
63-
- php-version: '7.4'
64-
symfony-version: '4.0.*'
65-
- php-version: '7.4'
66-
symfony-version: '^4.0'
6720
- php-version: '7.4'
6821
symfony-version: '^5.0'
69-
- php-version: '8.0'
70-
symfony-version: '^3.4'
71-
- php-version: '8.0'
72-
symfony-version: '^4.4'
7322
- php-version: '8.0'
7423
symfony-version: '^5.0'
7524
- php-version: '8.0'
7625
symfony-version: '^6.0'
77-
- php-version: '8.1'
78-
symfony-version: '^4.4'
7926
- php-version: '8.1'
8027
symfony-version: '^5.0'
8128
- php-version: '8.1'
8229
symfony-version: '^6.0'
83-
- php-version: '8.2'
84-
symfony-version: '^4.4'
8530
- php-version: '8.2'
8631
symfony-version: '^5.0'
8732
- php-version: '8.2'
8833
symfony-version: '^6.0'
8934
- php-version: '8.2'
9035
symfony-version: '^7.0'
91-
- php-version: '8.3'
92-
symfony-version: '^4.4'
9336
- php-version: '8.3'
9437
symfony-version: '^5.0'
9538
- php-version: '8.3'
@@ -103,6 +46,14 @@ jobs:
10346
- php-version: '8.4'
10447
symfony-version: '^7.0'
10548
- php-version: '8.4'
49+
symfony-version: '^8.0'
50+
- php-version: '8.5'
51+
symfony-version: '^6.0'
52+
- php-version: '8.5'
53+
symfony-version: '^7.0'
54+
- php-version: '8.5'
55+
symfony-version: '^8.0'
56+
- php-version: '8.5'
10657
symfony-version: 'latest'
10758

10859
steps:
@@ -134,6 +85,6 @@ jobs:
13485
run: ./.ci/require-symfony.sh "${{ matrix.symfony-version }}"
13586

13687
- name: install dependencies
137-
run: composer update --prefer-dist --no-progress --no-suggest --no-interaction ${{ matrix.composer-flags }}
88+
run: composer update --prefer-dist --no-progress --no-suggest --no-interaction
13889

13990
- run: composer test

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
Changelog
22
=========
33

4+
## Unreleased
5+
6+
### Enhancements
7+
8+
* Add support for Symfony 8
9+
410
## v1.14.3 (2025-01-30)
511

612
This release should ensure compatibility with PHP 8.4 by removing the usage of certain

DependencyInjection/BugsnagExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Symfony\Component\Config\FileLocator;
66
use Symfony\Component\DependencyInjection\ContainerBuilder;
77
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
8-
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
8+
use Symfony\Component\DependencyInjection\Extension\Extension;
99

1010
class BugsnagExtension extends Extension
1111
{
@@ -17,7 +17,7 @@ class BugsnagExtension extends Extension
1717
*
1818
* @return void
1919
*/
20-
public function load(array $configs, ContainerBuilder $container)
20+
public function load(array $configs, ContainerBuilder $container): void
2121
{
2222
$config = $this->processConfiguration(new Configuration(), $configs);
2323

EventListener/BugsnagListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ private function isMainRequest($requestType)
265265
/**
266266
* @return array<string, array{string, int}>
267267
*/
268-
public static function getSubscribedEvents()
268+
public static function getSubscribedEvents(): array
269269
{
270270
$listeners = [
271271
KernelEvents::REQUEST => ['onKernelRequest', 256],

EventListener/BugsnagShutdown.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class BugsnagShutdown implements EventSubscriberInterface, ShutdownStrategyInter
3232
*
3333
* @return array
3434
*/
35-
public static function getSubscribedEvents()
35+
public static function getSubscribedEvents(): array
3636
{
3737
$listeners = [
3838
KernelEvents::TERMINATE => ['onTerminate', 10],

composer.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@
1212
}
1313
],
1414
"require": {
15-
"php": ">=5.5",
15+
"php": ">=7.2",
1616
"bugsnag/bugsnag": "^3.29.0",
17-
"symfony/config": "^2.7|^3|^4|^5|^6|^7",
18-
"symfony/console": "^2.7|^3|^4|^5|^6|^7",
19-
"symfony/dependency-injection": "^2.7|^3|^4|^5|^6|^7",
20-
"symfony/http-foundation": "^2.7|^3|^4|^5|^6|^7",
21-
"symfony/http-kernel": "^2.7|^3|^4|^5|^6|^7",
22-
"symfony/security-core": "^2.7|^3|^4|^5|^6|^7"
17+
"symfony/config": "^5|^6|^7|^8",
18+
"symfony/console": "^5|^6|^7|^8",
19+
"symfony/dependency-injection": "^5|^6|^7|^8",
20+
"symfony/http-foundation": "^5|^6|^7|^8",
21+
"symfony/http-kernel": "^5|^6|^7|^8",
22+
"symfony/security-core": "^5|^6|^7|^8"
2323
},
2424
"require-dev": {
2525
"graham-campbell/testbench-core": "^1.1",

features/fixtures/docker-compose.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
version: '3.8'
22
services:
3+
symfony-8:
4+
build:
5+
context: symfony-8
6+
args:
7+
- PHP_VERSION
8+
- COMPOSER_GITHUB_TOKEN
9+
- BUGSNAG_API_KEY
10+
- BUGSNAG_ENDPOINT
11+
- BUGSNAG_REDACTED_KEYS
12+
- BUGSNAG_DISCARD_CLASSES
13+
- BUGSNAG_GUZZLE
14+
- BUGSNAG_FEATURE_FLAGS
15+
environment:
16+
- APP_DEBUG
17+
restart: "no"
18+
ports:
19+
- target: 8000
20+
published: 12308
21+
322
symfony-7:
423
build:
524
context: symfony-7

features/fixtures/symfony-2/.gitignore

Lines changed: 0 additions & 12 deletions
This file was deleted.

features/fixtures/symfony-2/Dockerfile

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)