Skip to content

codebar-ag/laravel-translations

Repository files navigation

Laravel Translations

Latest Version on Packagist GitHub Tests GitHub Code Style PHPStan Dependency Review Total Downloads

laravel-translations scans your application source files for __() translation keys and creates JSON language files. It also includes a conversion command that can replace path-based keys with their resolved inline text.

Requirements

Package PHP Laravel
current 8.5.* 13.x

Installation

You can install the package via composer:

composer require codebar-ag/laravel-translations

You can publish the config file with:

php artisan vendor:publish --tag="laravel-translations-config"

This is the contents of the published config file:

return [
    'pattern' => '/__\(\s*([\'"])(?<key>(?:\\\\.|(?!\1).)*)\1/',
    'directories' => [
        'app',
        'resources',
    ],
];

translations.directories controls where the scanner looks for translation keys. Use relative paths from your Laravel project root.

Commands

# Build lang/{locale}.json from __() usage
php artisan translations:fetch de

# Overwrite without confirmation
php artisan translations:fetch de --force

# Convert path-based keys to inline text in configured directories
php artisan translations:convert

# Preview conversion changes only
php artisan translations:convert --dry-run

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

No description or website provided.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages