hkulekci / translation-component
Zend Expressive Translation Component - Note : Working with twig only for now
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/hkulekci/translation-component
Requires
- php: ^7.1
- gettext/gettext: ^4.4
- symfony/console: ^4.2
- twig/extensions: ^1.5
- zendframework/zend-config-aggregator: ^1.1
- zendframework/zend-diactoros: ^2.0
- zendframework/zend-expressive-session: ^1.0
- zendframework/zend-expressive-session-ext: ^1.0
- zendframework/zend-expressive-twigrenderer: ^2.0
- zendframework/zend-servicemanager: ^3.3
This package is auto-updated.
Last update: 2025-10-07 15:05:31 UTC
README
Use composer to install
composer require hkulekci/translation-component
And put the \TranslationComponent\ModuleConfig::class in your config.php file.
There is a console interface in this library. You can check the command with bin/console command or you can integrate with your console interface. To do that check the src/config/module.config.php configuration file.
There is a page handler (\TranslationComponent\Handler\LocaleChangePageHandler) to change the language on session. We have already had a route for this. We are using session to handle language in the application. Also, there is a RequestHeader handler. In future, we will add some other handler like path.
On the other hand, we have some middleware to handle importing translation file to application. Please check the \TranslationComponent\Middleware\TranslationMiddleware class for this.
Lastly, for now, we support only for twig. Not other type of renderer for the Zend Expressive.