Skip to content

Upgrade to Symfony 8.0 / PHP 8.5#1

Merged
wtorsi merged 4 commits intomainfrom
8.0
Feb 20, 2026
Merged

Upgrade to Symfony 8.0 / PHP 8.5#1
wtorsi merged 4 commits intomainfrom
8.0

Conversation

@wtorsi
Copy link
Contributor

@wtorsi wtorsi commented Feb 19, 2026

Summary

  • Multiple named storages with StorageResolver (file_system + s3 drivers)
  • Per-entity storage selection via #[Uploadable(storage: 'name')]
  • Behaviour::Archive with cross-backend download() support
  • Path traversal protection in resolvePath() and archive()
  • Upload/remove events with $entityClass for listener filtering
  • FileNormalizer with APP_URL base and absolute URI passthrough for S3/CDN
  • Uploadable class cache in FileSubscriber for performance
  • PHP attributes replace annotations (src/Mapping/Attribute/)
  • PHPStan level max compliance
  • Full test suite (114 tests)

Test plan

  • ./vendor/bin/phpunit — 114 tests pass
  • ./vendor/bin/phpstan analyse — 0 errors at level max
  • Verify integration with Symfony 8.0 application
  • Test S3 storage with real AWS bucket or MinIO

🤖 Generated with Claude Code

Dev and others added 4 commits February 19, 2026 23:48
…support

- Multiple named storages with StorageResolver (file_system + S3 drivers)
- Per-entity storage selection via #[Uploadable(storage: 'name')]
- Behaviour::Archive with cross-backend download() support
- Path traversal protection in resolvePath() and archive()
- Upload/remove events with $entityClass for listener filtering
- FileNormalizer with APP_URL base and absolute URI passthrough for S3/CDN
- Uploadable class cache in FileSubscriber for performance
- PHP attributes replace annotations (src/Mapping/Attribute/)
- PHPStan level max compliance
- Full test suite (114 tests)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@wtorsi wtorsi merged commit f60ac43 into main Feb 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant