Download the PHP package incenteev/translation-checker-bundle without Composer
On this page you can find all versions of the php package incenteev/translation-checker-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download incenteev/translation-checker-bundle
More information about incenteev/translation-checker-bundle
Files in incenteev/translation-checker-bundle
Package translation-checker-bundle
Short Description CLI tools to check translations in a Symfony project
License MIT
Homepage https://github.com/Incenteev/translation-checker-bundle
Informations about the package translation-checker-bundle
Translation Checker Bundle
This bundle provides you a few CLI commands to check your translations. These commands are designed to be usable easily in CI jobs
Installation
Installation is a quick (I promise!) 2 step process:
- Download IncenteevTranslationCheckerBundle
- Enable the Bundle
Step 1: Install IncenteevTranslationCheckerBundle with composer
Run the following composer require command:
Step 2: Enable the bundle
Note: If you use Flex, you have nothing to do at this step, as Flex does it for you.
Finally, enable the bundle in the kernel:
Warning: This bundle requires that the translator is enabled in FrameworkBundle.
Usage
The bundle provides a few CLI commands. To list them all, run:
All commands display a summary only by default. Run then in verbose mode to get a detailed report.
Finding missing translations
The incenteev:translation:find-missing
command extracts necessary translations
from our app source code, and then compare this list to the translation available
for the tested locale. It will exit with a failure exit code if any missing
translation is detected.
Warning: Translation extraction will not find all translations used by our app. So while a failure exit code means there is an issue, a success exit code does not guarantee that all translations are available. The recommended usage is to use this command for your reference locale only, and then test other locales by comparing them against the reference instead.
Comparing translations to a reference locale
The incenteev:translation:compare
command compares available translations from
2 different locales and will exit with a failure exit code if catalogues are not
in sync.
Note: this command may not work well for country variants of a locale (
fr_FR
). Use it for main locales.
Configuration
To use the commands comparing the catalogue to the extracted translations, you
need to configure the bundles in which the templates should be parsed for translations.
By default, only templates in templates
(and app/Resources/views
on Symfony 4 and older)
are registered in the extractor. You can register bundles that will be processed too.
The bundle also supports extracting translations from JS files, for projects using willdurand/js-translation-bundle:
All versions of translation-checker-bundle with dependencies
symfony/framework-bundle Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/console Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/config Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/dependency-injection Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/finder Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/http-kernel Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/translation Version ^4.4.32 || ^5.3.4 || ^6.0.0 || ^7.0.0
symfony/yaml Version ^4.4.29 || ^5.3.4 || ^6.0.0 || ^7.0.0