novius/laravel-translation-loader

将您的语言行存储在数据库、yaml或其他源中

v3.2.1 2024-04-19 13:20 UTC

This package is auto-updated.

Last update: 2024-09-19 14:11:30 UTC


README

Novius CI Packagist Release Licence

本包是对spatie/laravel-translation-loader的适配

警告:本包目前处于开发阶段。

新增功能

  • 翻译命名空间兼容性;
  • 控制台命令,用于将文件中的翻译同步到数据库;

要求

  • PHP >= 8.1
  • Laravel 框架 >= 9.0

注意:以下说明适用于 Laravel >= 9.0。如果您使用的是早期版本,请参阅旧版本的文档

安装

composer require novius/laravel-translation-loader:dev-master

config/app.php (Laravel) 中,您应该用本包包含的替换 Laravel 的翻译服务提供者

Illuminate\Translation\TranslationServiceProvider::class,

Novius\TranslationLoader\TranslationServiceProvider::class,

您必须发布并运行迁移来创建 language_lines

php artisan vendor:publish --provider="Novius\TranslationLoader\TranslationServiceProvider" --tag="migrations"
php artisan migrate

发布语言文件

php artisan vendor:publish --provider="Novius\TranslationLoader\TranslationServiceProvider" --tag="lang"

可选地,您可以使用此命令发布配置文件。

php artisan vendor:publish --provider="Novius\TranslationLoader\TranslationServiceProvider" --tag="config"

命令

# Synchronise translations from files to DB
php artisan translations:sync

# Clear DB translations + re-import them
php artisan translations:reset

代码风格检查

运行 php-cs

composer run-script lint

贡献

欢迎贡献!在 Github 上提交问题或创建 Pull Request。

许可协议

本包遵循 MIT 许可协议。