forxer/generic-term-translations-for-laravel

Laravel Lang 插件,为 Laravel 项目提供通用术语翻译。

1.8.1 2024-08-12 10:46 UTC

This package is auto-updated.

Last update: 2024-09-12 10:59:03 UTC


README

Laravel Lang 的插件,为 Laravel 项目提供通用术语翻译。

查阅术语表,查看所有可翻译的术语。

安装

使用 Composer 需求此项目

composer require forxer/generic-term-translations-for-laravel --dev

然后使用 Laravel Lang 的区域设置发布者添加/更新/重置或删除此包的翻译

用法

此包为项目常用术语提供翻译。

您可以在术语表中找到此包提供的所有术语。

术语按源文件分类。例如有一个 action.php 源文件定义了 the add_something 键,您可以使用它如下

// "en" locale
trans('action.add_something', [
    'something' => 'a post',
]);

// return: "add a post"

// "fr" locale
trans('action.add_something', [
    'something' => 'un article',
]);

// return: "ajouter un article"

请小心转义您无法控制的数据

trans('action.delete_something', [
    'something' => e($post->title),
]);

阴性和阳性性别

一些语言区分阴性和阳性性别,对于同一术语,阴性的键将附加 _fem。例如

在英语中我们使用 "all",而在法语中我们使用 "toutes"(阴性)和 "tous"(阳性)(在谷歌翻译上查看)。

// "en" locale
trans('misc.all'); // return: "all"

trans('misc.all_fem'); // return: "all"

// "fr" locale
trans('misc.all'); // return: "tous"

trans('misc.all_fem'); // return: "toutes"

开发步骤

  1. 从包目录运行 php composer update
  2. src/source 文件中根据需要更新源
  3. 运行控制台命令 php vendor/bin/lang sync
  4. src/locales/{locale}/php.json 中翻译修改
  5. 运行 php generate-glossary
  6. 提交更改