gpt4 book ai didi

php - 覆盖在 symfony3 中不起作用的翻译器类

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:02 27 4
gpt4 key购买 nike

我需要知道如何覆盖 symfony3 中的 trans 方法。

在 symfony2 项目中,我们用于覆盖翻译器类的参数

parameters:
translator.class: Acme\HelloBundle\Translation\Translator

我们开始使用 symfony3 并尝试应用相同的方法,但不幸的是 parameter was removed类路径直接写入服务。

最佳答案

您可以覆盖现有定义(例如,在应用 Decorator pattern 时)。这种修饰由 Symfony 的依赖注入(inject)容器支持,如所述 in the doc .例如:

services:
app.mailer:
class: AppBundle\Mailer

# this replaces the old app.mailer definition with the new one, the
# old definition is lost
app.mailer:
class: AppBundle\DecoratingMailer

和:

services:
# ...

app.decorating_mailer:
class: AppBundle\DecoratingMailer
decorates: app.mailer
arguments: ['@app.decorating_mailer.inner']
public: false

希望对你有帮助

关于php - 覆盖在 symfony3 中不起作用的翻译器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283193/

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