Skip to content

Phase 7.13: add Symfony bridge adapter - #74

Merged
josiahking merged 1 commit into
2.xfrom
feature/phase-7-13-symfony-bridge-adapter
Sep 12, 2026
Merged

josiahking merged 1 commit into
2.xfrom
feature/phase-7-13-symfony-bridge-adapter

Conversation

@josiahking

Copy link
Copy Markdown
Owner

Summary

Adds the Symfony host adapter for Evolve Bridge.

The adapter keeps Symfony in control of the host lifecycle while delegating bounded embedded execution through the existing Bridge contracts and EmbeddedBridgeAdapter.

Included

  • adds evolvephp/bridge-symfony
  • supports Symfony 8.1
  • translates Symfony HttpFoundation requests into bounded Bridge input
  • forwards only approved request headers
  • maps authenticated identity through UserInterface::getUserIdentifier()
  • rejects uploads and unsafe boundary values
  • preserves Bridge error and quarantine state
  • restricts response headers crossing back to Symfony
  • integrates the package with root tooling, architecture checks and release validation
  • expands the release inventory from 11 to 12 packages

Boundary constraints

The adapter does not bridge:

  • sessions or cookies
  • uploaded files
  • Symfony token/user objects
  • roles or claims
  • automatic routes or kernel subscribers
  • RequestStack/global request lookup
  • shared transactions
  • remote fallback
  • data migration or cutover

Symfony remains responsible for routing, lifecycle control and final response emission.

Validation

Validated on exact implementation commit:

b899cad5619c0c23277cb6bdead9d695bdf231aa

Completed successfully:

  • Symfony Bridge tests
  • Architecture and documentation tests
  • PHPStan
  • Deptrac
  • PHP-CS-Fixer
  • strict Composer validation
  • 12-package release validation
  • deterministic package-split validation
  • prerelease consumer validation
  • application skeleton create-project validation
  • supply-chain validation
  • full root quality suite
  • committed diff integrity

Committed-ref gate: 9 passed / 0 failed.

Base:

4a35d7e89065790e793b22767eaf8b6a6d78d257

@josiahking
josiahking merged commit 982605d into 2.x Sep 12, 2026
4 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.

1 participant