Skip to content

v8.0.5

tagged this 02 Mar 16:53
In FrankenPHP worker mode, services are singletons shared across requests.
Symfony calls services_resetter->reset() (via Kernel::boot) between requests
for services implementing ResetInterface.

Without reset:
- NavigationFactory::$built persists the same Item objects across requests
- Matcher's SplObjectStorage caches Item→active state by object identity
- Result: first request's active menu item is frozen for all subsequent requests

Fix: NavigationFactory::reset() clears $built; Matcher::reset() clears cache.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Assets 2
Loading