anourvalar / laravel-interpreter
Laravel's locales translate through the single (flat) file
Installs: 4 744
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^8.0
- laravel/framework: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.26
- orchestra/testbench: ^8.6
- phpstan/phpstan: ^1.10
- psalm/plugin-laravel: ^2.8
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-10-09 12:03:36 UTC
README
- Export all untranslated phrases from your project to a single file for a translator.
- Import all translated phrases from a single file to your project's structure.
- Find & wrap text phrases with missed @lang() directive in your blade templates.
Installation
composer require anourvalar/laravel-interpreter --dev
Usage: basic flow
Step #1: Create schema (config) for a target locale
php artisan interpreter:schema ru
Step #2: Fill in the config
{ "source_locale": "en", // reference (source) locale "target_locale": "ru", "adapter": "AnourValar\\LaravelInterpreter\\Adapters\\JsonAdapter", "filename": "ru_i18.json", "include_json": true, // include phrases from lang/en.json "lang_files": { "exclude": [], "include": [ "/admin/" // include all files inside folder lang/en/admin/* ], "exclude_keys": [] }, "view_files": { "exclude": [], "include": [ "/admin/" // include all files (parse phrases) inside folder views/admin/* ] }, "exclude_phrases": [], "include_pattern": null // "white" filter (regexp) }
Step #3: Export untranslated phrases to a single file for a translator
php artisan interpreter:export ru
This command also display all unwrapped (with missing @lang) phrases.
Step #4: Import the completed single file to the project's structure
php artisan interpreter:import ru
Usage: wrap
php artisan interpreter:wrap resources/views/test.blade.php
Original template
<div>Привет, Мир!</div>
Modified template
<div>@lang('Привет, Мир!')</div>