sirgrimorum/transarticles

使用数据库表作为源进行本地化

1.2.14 2020-09-29 17:08 UTC

This package is auto-updated.

Last update: 2024-09-11 19:01:16 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

使用数据库表对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)。有关更多信息,请参阅许可文件