panlatent/translator

Maintainers

Package info

github.com/panlatent/translator

Type:project

pkg:composer/panlatent/translator

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

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

This package is auto-updated.

Last update: 2026-02-18 09:29: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.