chore: update lts upgrade plan with current state of the project

This commit is contained in:
Björn Fromme
2026-03-16 12:02:27 +01:00
parent dd0f1a25d0
commit 9c7cf0778f
+16 -14
View File
@@ -3,7 +3,7 @@
**Project:** MyEP Next Booking **Project:** MyEP Next Booking
**Current Version:** Symfony 6.4.31 **Current Version:** Symfony 6.4.31
**Target Version:** Symfony 7.4 (LTS) **Target Version:** Symfony 7.4 (LTS)
**Date:** 2026-01-05 **Date:** 2026-01-09
**Status:** Ready for Upgrade **Status:** Ready for Upgrade
--- ---
@@ -26,9 +26,8 @@ The MyEP Next Booking application is well-positioned for a Symfony 7.4 upgrade.
- PHP version: 8.2.29 (compatible) - PHP version: 8.2.29 (compatible)
- OAuth2 Server Bundle: 1.1.0 (compatible) - OAuth2 Server Bundle: 1.1.0 (compatible)
- Stimulus Bundle: 2.32.0 (compatible) - Stimulus Bundle: 2.32.0 (compatible)
- KnpMenuBundle: Removed (no longer in use)
- Doctrine ORM: 3.6.0 (compatible) - Doctrine ORM: 3.6.0 (compatible)
- All 312 tests passing - All 326 tests passing
- Email validation mode: Configured (html5) - Email validation mode: Configured (html5)
- 18 test-only deprecation warnings (cosmetic, do not affect runtime) - 18 test-only deprecation warnings (cosmetic, do not affect runtime)
@@ -49,11 +48,6 @@ The previous upgrade plan (dated 2025-12-06) has been updated. All pre-upgrade t
| Email validator "loose" mode deprecation | Needs fix | **Completed** (validator.yaml configured) | | Email validator "loose" mode deprecation | Needs fix | **Completed** (validator.yaml configured) |
| Failing test in BookingDataProcessorTest | Unrelated to upgrade | **Resolved** (test now passes) | | Failing test in BookingDataProcessorTest | Unrelated to upgrade | **Resolved** (test now passes) |
### Items No Longer Relevant
| Item | Reason |
|------|--------|
| KnpMenuBundle upgrade | **Bundle removed from project** |
--- ---
## Current State Analysis ## Current State Analysis
@@ -81,6 +75,10 @@ All 33 Symfony packages currently at 6.4.x need version constraint updates to 7.
| `symfony/webpack-encore-bundle` | 2.4.0 | Yes | | `symfony/webpack-encore-bundle` | 2.4.0 | Yes |
| `symfony/monolog-bundle` | 3.11.0 | Yes | | `symfony/monolog-bundle` | 3.11.0 | Yes |
| `zenstruck/schedule-bundle` | 1.9.0 | Yes | | `zenstruck/schedule-bundle` | 1.9.0 | Yes |
| `league/flysystem-bundle` | 3.6.1 | Yes |
| `league/flysystem-sftp-v3` | 3.30.0 | Yes |
| `nelexa/zip` | 4.0.2 | Yes (verify post-upgrade) |
| `spatie/crypto` | 2.1.1 | Yes |
### Code Quality Assessment ### Code Quality Assessment
@@ -124,7 +122,7 @@ All Email constraints in the codebase also explicitly use `mode: 'strict'`:
**Impact:** These warnings are cosmetic and do not affect: **Impact:** These warnings are cosmetic and do not affect:
- Runtime behavior (all Email constraints use explicit `mode: 'strict'`) - Runtime behavior (all Email constraints use explicit `mode: 'strict'`)
- Symfony 7.4 compatibility (no code changes needed) - Symfony 7.4 compatibility (no code changes needed)
- Test results (all 312 tests pass) - Test results (all 326 tests pass)
**Note:** Warnings can be silenced with `SYMFONY_DEPRECATIONS_HELPER=disabled` if desired. **Note:** Warnings can be silenced with `SYMFONY_DEPRECATIONS_HELPER=disabled` if desired.
@@ -320,6 +318,10 @@ Deprecations accumulated in Symfony 7.1-7.4 will need review:
- Verify Toastify notifications - Verify Toastify notifications
- Check TailwindCSS compilation - Check TailwindCSS compilation
6. **Verify ZIP File Functionality**
- Test any features using `nelexa/zip` (package last updated 2022)
- Verify document generation and downloads work correctly
### Phase 4: Bug Fixes (0-2 hours) ### Phase 4: Bug Fixes (0-2 hours)
Address any issues discovered during testing: Address any issues discovered during testing:
@@ -386,7 +388,7 @@ ddev exec vendor/bin/dep rollback production
## Testing Checklist ## Testing Checklist
### Unit Tests ### Unit Tests
- [ ] All PHPUnit tests pass (312 tests) - [ ] All PHPUnit tests pass (326 tests)
- [ ] No new deprecation warnings - [ ] No new deprecation warnings
- [ ] Code coverage maintained - [ ] Code coverage maintained
@@ -442,7 +444,7 @@ Symfony 8.0 was released alongside 7.4 (November 2025) with identical features b
## Success Criteria ## Success Criteria
- [ ] All PHPUnit tests pass (312 tests) - [ ] All PHPUnit tests pass (326 tests)
- [ ] No deprecation warnings in Symfony Profiler - [ ] No deprecation warnings in Symfony Profiler
- [ ] All critical user flows functional - [ ] All critical user flows functional
- [ ] OAuth2 authentication working - [ ] OAuth2 authentication working
@@ -469,7 +471,7 @@ Symfony 8.0 was released alongside 7.4 (November 2025) with identical features b
--- ---
**Document Version:** 5.0 **Document Version:** 6.0
**Previous Version:** 4.0 (dated 2025-12-06) **Previous Version:** 5.0 (dated 2026-01-05)
**Last Updated:** 2026-01-05 **Last Updated:** 2026-01-09
**Status:** Ready for Symfony 7.4 Upgrade **Status:** Ready for Symfony 7.4 Upgrade