Skip to content

Fix compatibility with component-model 4.0 - #73

Merged
solcik merged 1 commit into
Kdyby:masterfrom
davidsolc-ai:fix/component-model-4-compatibility
Jul 29, 2026
Merged

Fix compatibility with component-model 4.0#73
solcik merged 1 commit into
Kdyby:masterfrom
davidsolc-ai:fix/component-model-4-compatibility

Conversation

@davidsolc-ai

Copy link
Copy Markdown
Contributor

Summary

  • adapt component monitoring and component access to component-model 4 while retaining component-model 3 compatibility
  • preserve the protected attachment extension point and cover standalone Form and UI Form/Presenter dispatch
  • centralize immediate control filtering behind one private compatibility query
  • update static-analysis compatibility suppressions and repair the Composer CI script

Verification

  • PHP 8.2, 8.3, and 8.4
  • lowest and highest Composer dependencies
  • 12 tests in every matrix cell
  • highest cells: lint, PHPStan, ECS, Rector, and Tester
  • lowest cells: PHPStan and Tester

No public API is removed or narrowed.

Use explicit component monitor callbacks and public component accessors while retaining component-model 3 support. Preserve the protected attachment extension point with regression coverage, centralize control filtering, update PHPStan compatibility configuration, and repair the Composer CI script.
@davidsolc-ai
davidsolc-ai force-pushed the fix/component-model-4-compatibility branch from ae3ded5 to 92ec152 Compare July 29, 2026 19:33
@solcik
solcik self-requested a review July 29, 2026 19:43
@solcik
solcik merged commit 01e2515 into Kdyby:master Jul 29, 2026
21 checks 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.

2 participants