veton-muhaxhiri/laravel-command-to-find-missing-translations

用于 Laravel/Lumen 5 及以上版本的响应控制。

dev-master 2022-01-03 12:54 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:11 UTC


README

Laravel artisan 命令,用于列出所有未翻译的单词。

先决条件

此命令无需先决条件,您只需遵循安装过程。

安装

安装此命令很简单,您可以使用 composer 或手动操作。

Composer

composer require veton-muhaxhiri/laravel-command-to-find-missing-translations

运行 composer 命令后,您将拥有一切设置,并准备好使用。

手动

  1. 克隆仓库,或直接下载。
  2. 将 "src/Commands/FindMissingTranslations.php" 文件复制到您的 Laravel 项目的 /app/Console/Commands。

完成这些步骤后,命令应该可以正常工作,除非命令没有自动加载。要加载命令,请转到 app/Console/Kernel.php 并将类名添加到 $commands 属性中。

protected $commands = [
    Commands\FindMissingTranslations::class
];

Lumen

在 Laravel Lumen 中,我们只需要一个额外的步骤,打开 bootstrap/app.php 文件,通过添加以下行注册服务提供者:$app->register(VetonMuhaxhiri\Laravelfindmissingtranslations\Providers\FindMissingTranslationsProvider::class);

运行命令

该命令需要两个参数

  1. 语言目录 - 语言目录的相对路径,例如:/resources/lang 是包含您 Laravel 应用中所有支持的语言的目录。
  2. 基础语言 - 基础语言,例如:"en"。所有其他语言都与这种语言进行比较。

语言目录
Language directory

基础语言 应该是图中列出的语言之一。

示例

$ php artisan translations:missing /resources/lang en

Proof of concept

功能

递归

检测多级数组中缺失的单词,例如。
Multilevel array

缺失的文件

检测缺失的文件,例如,如果名为 "posts.php" 的翻译文件在英语中存在,但在德语中不存在。

作者