【问题标题】:Get a list of non-set value lang string in blade file of Laravel 5.6获取 Laravel 5.6 刀片文件中的非设定值语言字符串列表
【发布时间】:2018-10-03 08:44:37
【问题描述】:

我在我的项目 Laravel 5.6 中应用了多种语言。 lang 字符串(例如:{{ __('messages.welcome') }})用于在刀片文件中按大小写显示翻译。

但是,在设计了几个页面之后,我不知道有多少创建的 lang 字符串没有在 lang 文件中设置值。

我的问题:有没有办法检查或显示在刀片​​中创建但未在语言文件中设置值的语言字符串?

【问题讨论】:

  • 我假设您不想转到所有文件并手动将 @lang(variable) 或 __(variable) 添加到您的刀片文件中。我有同样的问题,项目已经变得很大,要访问所有页面并添加可翻译变量是一项艰巨的任务。你找到解决方法了吗? (接受的答案中提到的包只扫描可翻译的变量对吗?还是它会自动检测字符串并将其转换为变量?)

标签: php laravel laravel-5.6


【解决方案1】:

您可以安装如下软件包:https://github.com/barryvdh/laravel-translation-manager

这将公开一个 UI 和一些工匠命令,允许您检查每个命名空间/语言的未翻译字符串并进行编辑。

然而,这个包确实需要一个额外的表格来保存翻译。

您可以使用工匠命令:

php artisan translations:import

将翻译文件中的翻译导入数据库表

php artisan translations:find

扫描刀片文件并查找未翻译的字符串

php artisan translations:export

导出在包 UI 中所做的更改并写回翻译文件,之后您可以简单地提交更改。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2019-11-17
    • 2013-11-22
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多