Skip to content

Upgrade to Symfony 8.0 with cursor-based pagination#3

Merged
wtorsi merged 1 commit intomainfrom
8.0
Feb 17, 2026
Merged

Upgrade to Symfony 8.0 with cursor-based pagination#3
wtorsi merged 1 commit intomainfrom
8.0

Conversation

@wtorsi
Copy link
Contributor

@wtorsi wtorsi commented Feb 17, 2026

Summary

  • Upgrade all dependencies to PHP 8.5 / Symfony 8.0
  • Add cursor-based (keyset) pagination: CursorType, ExtendedCursorType, CursorPagination, CursorQueryPaginator, and automatic ULID cursor resolution via Doctrine integration (CursorFieldPaging, CursorFieldResolver)
  • Refactor pagination types: add ExtendedPaginationType, LimitNormalizer; remove deprecated FilterBuilder, ApiPaginationType, and unused interfaces (PaginationConfigBuilderInterface, PaginationConfigInterface, ResolvedPaginationTypeFactory/interfaces)
  • Add CI workflows, PHPStan config, php-cs-fixer config, dependabot
  • Comprehensive test coverage (138 tests, 362 assertions)

Test plan

  • All 138 tests pass (362 assertions)
  • PHPStan static analysis passes (max level, no errors)
  • Code style check passes (0 fixable files)

🤖 Generated with Claude Code

Add cursor (keyset) pagination with CursorType, ExtendedCursorType, CursorPagination,
CursorQueryPaginator, and automatic ULID cursor resolution via Doctrine integration.
Refactor pagination types with ExtendedPaginationType and LimitNormalizer.
Remove deprecated FilterBuilder, ApiPaginationType, and unused interfaces
(PaginationConfigBuilderInterface, PaginationConfigInterface, ResolvedPaginationType
factory/interfaces). Update all dependencies to PHP 8.5 / Symfony 8.0. Add CI workflows,
PHPStan config, php-cs-fixer config, dependabot, and comprehensive test coverage.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@wtorsi wtorsi merged commit 4b648d5 into main Feb 17, 2026
1 check passed
wtorsi added a commit that referenced this pull request Feb 22, 2026
Merge pull request #3 from chamber-orchestra/8.0
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