panlatent/translator

dev-cli 2024-08-18 06:07 UTC

This package is auto-updated.

Last update: 2024-12-18 06:46:04 UTC


README

Translator is command tools that can extract message strings from PHP source code and Twig templates. It is designed to work with tools like Poedit and supports CraftCMS.

Requirements

  • PHP 8.2 or later

Installation

composer global require panlatent/translator:cli

Usages

Add custom extractor on Poedit.

./translator extract %F --output=%o

Add config to config/app.php:

   'components' => [
        'i18n' => [
            'translations' => [
                'site' => [
                    'class' => GettextMessageSource::class,
                    'sourceLanguage' => 'en-US',
                    'basePath' => '@translations',
                ],
                '*' => [
                    'class' => GettextMessageSource::class,
                    'sourceLanguage' => 'en-US',
                    'basePath' => '@translations',
                ],
            ]
        ],
    ],

License

The Translator is open-sourced software licensed under the MIT license.