novius / laravel-translation-loader
将您的语言行存储在数据库、yaml或其他源中
v3.2.1
2024-04-19 13:20 UTC
Requires
- php: ^8.1
- illuminate/translation: ^9.0|^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.10
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.3.3|^10.5
README
本包是对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 许可协议。