gpt4 book ai didi

大型网站的 Laravel 本地化

转载 作者:行者123 更新时间:2023-12-03 14:53:25 34 4
gpt4 key购买 nike

是否有更好的方法来存储大量文本以在 laravel 中进行本地化?如果我的整个页面只是纯文本,那会很容易,但是我的几个页面具有复杂的布局,我需要添加多个字符串来将文本包裹在图像/链接/媒体等内容周围。

如果我需要斜体/粗体或为文本做任何类型的 HTML 以及我需要将它们分成几个部分才能做到这一点,这将是一种痛苦。

我正在使用的一个例子:

return array(
'exchange_rate' => array(
'title' => 'Exchange Rate',
'p1' => 'Disclaimer',
'p2' => 'Currency rate displayed is subject to change.',
'p3' => 'View All Rates to Date'
),

第一个数组是页面,第二个是页面的内容。对于更复杂的布局,我经常需要更深入地处理多个数组,例如:
return array(
'exchange_rate' => array(
'title' => 'Exchange Rate',
'p1' => 'Disclaimer',
'p2' => 'Currency rate displayed is subject to change.',
'p3' => 'View All Rates to Date',
'table1' => array(
'title' => 'Currency Table',
'row1' => array(
'l1' => 'Current Rate'
),
'row2' => array('etc')
)
);

我这样做对吗?有没有更好的方法来格式化我的语言文件,以便我可以解决 View 中的布局?我只是好奇大型网站如何管理本地化。

非常感谢任何帮助,谢谢!

编辑:我也知道您可以在本地化数组中添加占位符,例如:
'title' => ':title'

但是在一个页面上为我的所有链接、图像和媒体添加占位符可能会变得一团糟。 Laravel 也不支持语言数组中的 HTML,所以我不能只在语言文件中添加内容。 - 是的,它确实

就目前而言,这里似乎有两种不同的方式。
  • 继续将它们分成小部分以不同的格式设置文本。
  • 将页面文本粘贴到每页一个“内容”数组中,使用 Waavi 将它们传输到数据库,然后使用网站本身上的 WYSIWYG 编辑器正确格式化它们以格式化数据库条目。 (虽然这也有问题,因为你不能使用 Blade 模板,因为 Lang::get() 只返回安全文本)

  • 编辑(2015 年 2 月 10 日):

    经过大量搜索,我也创建了一个适合我需要的包。它完全消除了 laravel 中对任何文本数组的需求。它会自动将文本添加到数据库并将其翻译为您设置的语言环境。此外,您无需管理和破译点表示的翻译路径。

    https://github.com/stevebauman/translation

    最佳答案

    我已经写了一个包来为你生成 lang 文件。编写您的模板、 Controller ……而不是无聊的翻译。完成编码后,只需执行 php artisan localisation:missing它会在你的 lang/*/ 中生成所有需要的文件目录。

    它将同步翻译:

  • 保留当前使用的翻译
  • 创建新的翻译
  • 删除或移动底部过时的翻译

  • 该软件包可在此处获得: https://github.com/potsky/laravel-localization-helpers

    在日常使用中,它与 po 文件的工作流程相同。如果您现在使用 Laravel 真棒框架中的翻译更轻松,请告诉我!

    关于大型网站的 Laravel 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342767/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com