sirgrimorum / transarticles
使用数据库表作为源进行本地化
1.2.14
2020-09-29 17:08 UTC
Requires
- php: >=7.0
- konekt/laravel-migration-compatibility: >1.3
- laravel/framework: >=5.4
- orangehill/iseed: >2.2
Requires (Dev)
- phpunit/phpunit: >=5.4.3
README
使用数据库表对Laravel 5.6进行本地化。包括一个将翻译从数据库添加到javascript的函数。
安装
通过Composer
$ composer require :sirgrimorum/transarticles
创建表
$ php artisan migrate
可选:发布配置文件
$php artisan vendor:publish --tag=config
使用方法
引入翻译文章
$text = TransArticles::get("scope.nickname");
或
$text = trans_article("scope.nickname");
将文章引入JavaScript
加载包含指定作用域所有翻译的javascript对象
{!! TransArticles::getjs('scope') !!}
<script>
(function() {
alert(translations.scope.nickname);
})();
</script>
加载包含翻译文章的javascript对象
{!! TransArticles::getjs('scope.nickname') !!}
<script>
(function() {
alert(translations.scope.nickname);
})();
</script>
Blade指令
使用Blade指令引入翻译文章
@transarticles("scope.nickname")
使用Blade指令加载包含指定作用域所有翻译的javascript对象
@transarticles_tojs('scope')
<script>
(function() {
alert(translations.scope.nickname);
})();
</script>
使用Blade指令加载包含翻译文章的javascript对象
@transarticles_tojs('scope.nickname')
<script>
(function() {
alert(translations.scope.nickname);
})();
</script>
当使用Blade指令时,请记住在文章表中每次更改后清除视图缓存
$php artisan view:clear
播种
TransArticles安装orangehill/iseed从数据库数据创建种子文件。有两个新命令
从文章表创建种子文件
$php artisan transarticles:createseed
从数据库中所有表(除了迁移表)创建种子文件
$php artisan transarticles:createseed --all
从数据库中所有表(除了迁移表)创建种子文件,不带后缀,并强制覆盖先前的种子文件
$php artisan transarticles:createseed --all --force
安全
如果您发现任何与安全相关的问题,请通过电子邮件 andres.espinosa@grimorum.com 联系我们,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。