bestmomo/laravel5-artisan-language

为语言字符串添加 artisan 命令

V0.3.4 2023-02-28 17:33 UTC

This package is auto-updated.

Last update: 2024-08-28 21:03:17 UTC


README

本包旨在为 Laravel >=5.4 项目添加语言字符串的 artisan 命令。

因为当你项目中有所有基础字符串时,你无法轻松地将它们转换为用于特定语言的 JSON 文件。你必须检查所有文件... 所以这个包可以帮助你自动完成这项工作,并执行一些其他任务,如列出所有字符串和同步语言 JSON 文件...

功能

添加以下 4 个 artisan 命令

  • language:strings 列出所有项目字符串(在 appresource/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 选项,如果文件已存在且你想覆盖它。

就完成了!