Add Symfony 8 / PHP 8.5 compatibility #1

Open
veyra wants to merge 1 commits from symfony-8-php-8.5-compat into master
3 changed files with 65 additions and 11 deletions
Showing only changes of commit c1e8294f77 - Show all commits

View File

@@ -50,6 +50,46 @@ jobs:
- name: Run tests - name: Run tests
run: composer test run: composer test
symfony8-php85-consumer-install:
name: Symfony 8 + PHP 8.5 consumer install
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: none
ini-values: "memory_limit=-1"
php-version: '8.5'
tools: composer:v2
- name: Verify installability in a Symfony 8 consumer project
run: |
mkdir /tmp/fob-symfony8-consumer
cat > /tmp/fob-symfony8-consumer/composer.json <<'JSON'
{
"name": "friends-of-behat/symfony8-consumer-probe",
"type": "project",
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [
{"type": "path", "url": "${{ github.workspace }}", "options": {"symlink": false}}
],
"require-dev": {
"behat/behat": "4.x-dev",
"friends-of-behat/symfony-extension": "*",
"symfony/framework-bundle": "^8.0",
"symfony/yaml": "^8.0"
},
"config": {
"sort-packages": true
}
}
JSON
composer update --working-dir=/tmp/fob-symfony8-consumer --no-interaction --no-plugins --prefer-dist --no-progress
psalm: psalm:
name: Run Psalm name: Run Psalm
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04

View File

@@ -1,3 +1,17 @@
# CHANGELOG FOR `2.3.x`
## v2.3.0 (unreleased)
#### TL;DR
- **Added installability support for Symfony 8 and PHP 8.5**.
#### Details
- Allow `symfony/dependency-injection` and `symfony/http-kernel` `^8.0`.
- Allow Behat `^4.0`, which is required by Symfony 8 because Behat 3.x only supports Symfony components up to 7.x.
- Keep Symfony 7.4 / Behat 3.31 compatibility and add a CI consumer-install probe for Symfony 8 on PHP 8.5.
# CHANGELOG FOR `2.1.x` # CHANGELOG FOR `2.1.x`
## v2.2.0 (2021-02-04) ## v2.2.0 (2021-02-04)

View File

@@ -11,23 +11,23 @@
} }
], ],
"require": { "require": {
"php": "^8.3", "php": ">=8.3 <8.6",
"behat/behat": "^3.22", "behat/behat": "^3.31 || ^4.0",
"symfony/dependency-injection": "^7.4", "symfony/dependency-injection": "^7.4 || ^8.0",
"symfony/http-kernel": "^7.4" "symfony/http-kernel": "^7.4 || ^8.0"
}, },
"require-dev": { "require-dev": {
"behat/mink-browserkit-driver": "^2.0", "behat/mink-browserkit-driver": "^2.0",
"behat/mink-selenium2-driver": "^1.3", "behat/mink-selenium2-driver": "^1.3",
"behat/mink": "^1.9", "behat/mink": "^1.9",
"friends-of-behat/mink-extension": "^2.5", "friends-of-behat/mink-extension": "^2.5",
"friends-of-behat/page-object-extension": "^0.3.2", "friends-of-behat/page-object-extension": "^0.4",
"friends-of-behat/service-container-extension": "^1.1", "friends-of-behat/service-container-extension": "^2.0",
"sylius-labs/coding-standard": ">=4.1.1, <=4.2.1", "sylius-labs/coding-standard": ">=4.1.1, <=4.2.1",
"symfony/browser-kit": "^7.4", "symfony/browser-kit": "^7.4 || ^8.0",
"symfony/framework-bundle": "^7.4", "symfony/framework-bundle": "^7.4 || ^8.0",
"symfony/process": "^7.4", "symfony/process": "^7.4 || ^8.0",
"symfony/yaml": "^7.4", "symfony/yaml": "^7.4 || ^8.0",
"vimeo/psalm": "^6.0" "vimeo/psalm": "^6.0"
}, },
"suggest": { "suggest": {
@@ -43,7 +43,7 @@
}, },
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "2.2-dev" "dev-master": "2.3-dev"
} }
}, },
"autoload": { "autoload": {