hexadog / laravel-translation-manager
Laravel 翻译管理包
v0.5.0
2024-02-10 09:23 UTC
Requires
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
- symfony/finder: ^5.1|^6.0
Requires (Dev)
- laravel/pint: ^1.10
- orchestra/testbench: ~5.2|^7.1|^8.0
- phpunit/phpunit: ^7.0|^8.0|^9.0|^10.0
README
简介
hexadog/laravel-translation-manager
是一个用于帮助您管理应用程序翻译的 Laravel 包。
安装
此包需要 PHP 7.3 和 Laravel 7.0 或更高版本。
要开始,请使用 Composer 安装翻译管理器
composer require hexadog/laravel-translation-manager
该包将自动注册其服务提供者。
要发布配置文件到 config/translation-manager.php,请运行
php artisan vendor:publish --provider="Hexadog\TranslationManager\Providers\PackageServiceProvider"
用法
翻译管理器有许多功能可以帮助您进行翻译工作
配置
这是配置的默认内容
<?php return [ // Directories to search in. 'directories' => [ 'app', 'resources', ], // File Extensions to search for. 'extensions' => [ 'php', 'js', ], // Translation function names. // If your function name contains $ escape it using \$ . 'functions' => [ '__', '_t', '@lang', ], // Indicates weather you need to sort the translations alphabetically // by original strings (keys). // It helps navigate a translation file and detect possible duplicates. 'sort-keys' => true, ];
Artisan 命令
此包提供了一些 Artisan 命令,以便管理主题。
查找未使用的翻译
查找应用中所有未使用的翻译
php artisan translation:unused
查找应用中指定命名空间的所有未使用翻译
php artisan translation:unused --namespace=hexadog
查找应用中指定语言的所有未使用翻译
php artisan translation:unused --lang=fr
查找应用中特定语言文件的所有未使用翻译
php artisan translation:unused --filename=buttons
此示例将搜索配置的 directories
中所有语言文件的 buttons.php
文件中的未使用翻译。
查找缺失的翻译
查找应用中所有缺失的翻译
php artisan translation:missing
查找应用中指定命名空间的所有缺失翻译
php artisan translation:missing --namespace=hexadog
查找应用中指定语言的所有缺失翻译
php artisan translation:missing --lang=fr
许可
Laravel Translation Manager 是开源软件,许可协议为 MIT 许可协议。