gpt4 book ai didi

laravel - 我如何扩展 laravel 翻译器(任何其他组件)?

转载 作者:行者123 更新时间:2023-12-01 00:52:02 26 4
gpt4 key购买 nike

我想为 Illuminate\Translate\Translator 实现一些额外的功能.

所以,我在 ~/vendor 中创建我的文件夹目录,放在那里My/Traslator类,将实现 Symfony\Component\Translation\TranslatorInterface .对?

可以在我的包中扩展 laravel 翻译器类(否则会复制很多功能)吗?

如果没问题 - 有必要绑定(bind)到当前的 laravel 版本以保持代码稳定。但是,如果最终用户 laravel 版本与我的包中所需的版本不同,会发生什么?

那么我应该怎么做才能让 laravel 在应用程序(立面等)中使用我的翻译类?

最佳答案

此页面有更多信息:http://laravel.com/docs/5.0/extending#container-based-extension

所以你需要做的是:

  • 从供应商目录扩展内置类
  • 创建一个新的服务提供者,将您的翻译类添加到服务容器
  • 在你的 中替换 Laravel 的翻译服务提供商配置/app.php 带有翻译服务提供商 namespace 的文件

  • 现在,当您从服务容器中请求翻译服务提供者时——直接 ( app('translator')) 或使用 Lang façade,它将返回你的翻译类而不是 Laravel 的。

    关于laravel - 我如何扩展 laravel 翻译器(任何其他组件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30615660/

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