bestmomo / laravel5-artisan-language
为语言字符串添加 artisan 命令
V0.3.4
2023-02-28 17:33 UTC
Requires
- php: >=5.6.4
- illuminate/support: ^5.4|^6|^7|^8|^9|^10
README
本包旨在为 Laravel >=5.4 项目添加语言字符串的 artisan 命令。
因为当你项目中有所有基础字符串时,你无法轻松地将它们转换为用于特定语言的 JSON 文件。你必须检查所有文件... 所以这个包可以帮助你自动完成这项工作,并执行一些其他任务,如列出所有字符串和同步语言 JSON 文件...
功能
添加以下 4 个 artisan 命令
- language:strings 列出所有项目字符串(在 app 和 resource/views 文件夹中)
- language:make 创建一个填充项目字符串的 JSON 文件用于特定语言
- language:diff 显示语言 JSON 文件和项目字符串之间的差异
- language:sync 同步语言 JSON 文件与项目字符串
安装
将包添加到你的 composer.json 文件中
composer require bestmomo/laravel5-artisan-language --dev
对于 Laravel 5.4,将服务提供者添加到 config/app.php
中(对于 Laravel >=5.5,有包发现功能)
Bestmomo\ArtisanLanguage\ArtisanLanguageProvider::class,
配置(可选)
如果你需要更改一些参数,你可以在项目的配置路径下添加一个名为 artisan-language.php
的配置文件,内容如下
<?php return [ "scan_paths" => [ app_path(), resource_path('views'), resource_path('assets/js'), ], "scan_pattern" => '/(@lang|__|\$t|\$tc)\s*(\(\s*[\'"])([^$]*)([\'"]+\s*(,[^\)]*)*\))/U', "lang_path" => resource_path('lang'), ];
使用
要为 "fr" 语言生成翻译文件,你应该在之前启动命令
php artisan language:make fr
使用 --force
选项,如果文件已存在且你想覆盖它。
就完成了!