gpt4 book ai didi

php - Sylius:覆盖 BackendMenuBuilder

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

我开始开发一个基于 Sylius 的项目,在安装过程之后我想自定义后端仪表板。当 Sylius 使用服务时,我发现 BackendMenuBuilder 是一个名为“sylius.menu_builder.backend”的服务。考虑到这一点并进行了一些谷歌搜索,我在 AppBundle/Resources/config 中编辑了我的“services.yml”并放置了以下行:

services:
sylius.menu_builder.backend:
class: AppBundle\Menu\Backend\BackendMenu

我在“AppBundle\Menu\Backend”中创建了一个新类“BackendMenu”来代替“默认”Sylius 服务调用。我在第一次尝试时遇到了一些错误,但在我可以通过这种方式覆盖默认服务之后。这是正确的方法吗?对于我不想使用默认版本的任何新服务,我应该在我的“services.yml”中插入这个新参数吗?我想知道这一点,因为我认为在 Sylius 平台上开发一个中型/大型项目,也许这可能是一个方便的问题。

最佳答案

您可以只提供自己的类参数,而不是覆盖整个服务定义。示例:

parameters:
sylius.menu_builder.backend.class: AppBundle\Menu\Backend\BackendMenu

那么您不需要重新声明所有参数(如果有的话)。

使用 ComplierPass 执行此操作的其他方法 - http://symfony.com/doc/current/bundles/override.html#services-configuration

关于php - Sylius:覆盖 BackendMenuBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060068/

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