forxer / generic-term-translations-for-laravel
Laravel Lang 插件,为 Laravel 项目提供通用术语翻译。
1.8.1
2024-08-12 10:46 UTC
Requires
- php: ^8.1
- ext-json: *
- laravel-lang/publisher: ^14.1 || ^15.0 || ^16.0
Requires (Dev)
- illuminate/filesystem: ^10.46 || ^11.20.0
- illuminate/support: ^10.46 || ^11.20.0
- laravel-lang/status-generator: ^1.19 || ^2.11.3
- laravel/pint: ^1.17.2
- phpunit/phpunit: ^10.5.29
- symfony/var-dumper: ^6.4.10
README
Laravel Lang 的插件,为 Laravel 项目提供通用术语翻译。
查阅术语表,查看所有可翻译的术语。
安装
使用 Composer 需求此项目
composer require forxer/generic-term-translations-for-laravel --dev
然后使用 Laravel Lang 的区域设置发布者添加/更新/重置或删除此包的翻译
- 如果您从未使用过 Laravel Lang: 添加区域设置。
- 如果您已经在使用 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"
开发步骤
- 从包目录运行
php composer update
- 在
src/source
文件中根据需要更新源 - 运行控制台命令
php vendor/bin/lang sync
- 在
src/locales/{locale}/php.json
中翻译修改 - 运行
php generate-glossary
- 提交更改