phpnomad/symfony-translation-integration

PHPNomad Symfony translation strategy implementation

Maintainers

Package info

github.com/phpnomad/symfony-translation-integration

pkg:composer/phpnomad/symfony-translation-integration

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.0 2026-03-31 11:31 UTC

This package is auto-updated.

Last update: 2026-03-31 11:35:53 UTC


README

PHPNomad translation strategy backed by Symfony's TranslatorInterface.

Installation

composer require phpnomad/symfony-translation-integration

Usage

Bind PHPNomad\Symfony\Translation\Strategies\TranslationStrategy as the concrete for PHPNomad\Translations\Interfaces\TranslationStrategy in your DI container. The strategy requires three constructor dependencies:

  • Symfony\Contracts\Translation\TranslatorInterface -- your configured Symfony translator
  • PHPNomad\Translations\Interfaces\HasTextDomain -- provides the translation domain
  • PHPNomad\Translations\Interfaces\HasLanguage -- provides the target locale (or null for default)

Context is encoded using gettext's msgctxt convention (\x04 separator) for compatibility with gettext-based catalogue loaders.

Pluralization uses Symfony's %count% parameter convention.

License

MIT