aktaa / laravel-translate
用于Laravel翻译的包
dev-master / 1.0.x-dev
2018-05-11 19:03 UTC
Requires
- php: ~5.6|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-26 22:47:27 UTC
README
此包旨在使Laravel中的翻译变得简单,并将您的翻译单词保存到数据库中,并包含许多实用功能。
安装
通过Composer
$ composer require Aktaa/laravel-translate
用法
您应该发布提供者以避免错误使用此包。
$ php artisan vendor:publish --provider=Aktaa\translatable\TranslatableServiceProvider
之后,使用以下命令初始化包的文件(模型、提供者、视图组合器、助手文件、翻译表迁移)
$ php artisan make:translate-init --langs=en,ar
默认模型名称为Translate,如果您想更改它,只需使用以下命令代替上述命令,并且您想将其部署到其他目录,只需添加选项 bash --dir=folder
。
$ php artisan make:translate-init Example --langs=en,ar --dir=Models
生成的文件是
App\Helper\Helpers.php,
App\Models\Translate.php,
App\Providers\ComposerServiceProvider.php,
database\migrations\2018_05_09_124224_create_translates_table.php,
resources\lang{lang}\words.php,
如果您想使用PHP助手函数 trans('words.example')
,则此为单词文件。
您应该在 app.config
文件中放置它。
App\Providers\ComposerServiceProvider::class
并且
Aktaa\translatable\TranslatableServiceProvide::class
外观
'Translatable' => Aktaa\translatable\Facades\Translatable::class,
助手函数是
translate($word,$lang,$default); ex:translate('hello_word',Translatable::getCurrentLocale(),'Hello World!);
$default
如果您输入的单词不存在,则会显示的单词。
完成所有这些后,您将能够使用它,请访问此URL
http:///your-project-name/public/{lang}/translates