phpnomad / symfony-translation-integration
PHPNomad Symfony translation strategy implementation
Package info
github.com/phpnomad/symfony-translation-integration
pkg:composer/phpnomad/symfony-translation-integration
1.0.0
2026-03-31 11:31 UTC
Requires
- phpnomad/translate: ^2.0
- symfony/translation-contracts: ^2.5 || ^3.0
Requires (Dev)
- mockery/mockery: ^1.5
- phpnomad/tests: ^0.1.0 || ^0.3.0
- phpunit/phpunit: ^9.6
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 translatorPHPNomad\Translations\Interfaces\HasTextDomain-- provides the translation domainPHPNomad\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