Skip to content

Add named dictionary autowiring#370

Open
ErwannRousseau wants to merge 6 commits into
masterfrom
feature/dictionary-named-autowiring
Open

Add named dictionary autowiring#370
ErwannRousseau wants to merge 6 commits into
masterfrom
feature/dictionary-named-autowiring

Conversation

@ErwannRousseau

@ErwannRousseau ErwannRousseau commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Add named autowiring aliases for dictionaries declared through knp_dictionary.dictionaries.

Details

  • Inject configured dictionaries with arguments such as Dictionary $entityClassIconsDictionary.
  • Support explicit selection with #[Target("entity_class_icons.dictionary")].
  • Resolve named aliases through the dictionary collection to preserve the bundle initialization order.
  • Keep internal autowiring services separate from configured dictionary service IDs.
  • Preserve existing named aliases and suppress aliases for invalid or ambiguous normalized names.
  • Document direct injection, target selection, alias precedence, and collection fallback.
  • Cover the real bundle service graph, service-ID collisions, and collection access with PHPSpec.

Closes #154

@ErwannRousseau
ErwannRousseau force-pushed the feature/dictionary-named-autowiring branch from 5caa82c to 01137ea Compare July 18, 2026 22:21
@ErwannRousseau
ErwannRousseau marked this pull request as ready for review July 18, 2026 22:48
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.

Document injecting a dictionary into a service via autowiring

1 participant