Repository navigation
Release v1.0.22
Release v1.0.22
FrankenPHP worker compatibility with kernel not reset between requests:
EntityManager recovery, submission detach, HINT_REFRESH reads,
WorkerSafeServiceEntityRepository, and MySQL demo migrations.
Changelog
Added
- FrankenPHP worker (FR-WORKER-001):
ContactFormEntityManagerResolver,ContactFormEntityManagerSubscriber, andWorkerSafeServiceEntityRepository; audit docdocs/FRANKENPHP-WORKER-AUDIT.md. - Optional trailing
$entityManagerResolveronContactSubmissionProcessor(wired by the extension).
Fixed
- FrankenPHP worker mode (no kernel reset): closed EntityManager recovered on bundle routes (
kernel.request/kernel.exception) and after a failed submission flush, so one DB error no longer breaks later requests on the worker. - FrankenPHP worker mode: submissions (and values) are detached after event + notification so personal data does not accumulate in a long-lived identity map.
- FrankenPHP worker mode:
findOneEnabledBySlug()/findByFormOrdered()fetch-join translations withQuery::HINT_REFRESHso cross-worker admin edits are visible on the next public request. - FrankenPHP worker mode: repositories always resolve the current manager from the registry (ORM 3
ServiceEntityRepositoryProxyno longer keeps a closed EM afterresetManager()). - Demo (REQ-DEMO-011): FrankenPHP image installs
pdo_mysql; demo Doctrine migrations rewritten for MySQL (were SQLiteAUTOINCREMENT).