gpt4 book ai didi

php - 在 Sylius/Symfony 中解析 Controller 服务

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

Symfony 是否解决了 Sylius service sylius.controller.shop_user Controller 类文件 Sylius\Bundle\UserBundle\Controller\UserController 服务。

我的理解是sylius.controller.shop_user是一个服务,在Symfony中会有相应的服务配置。这个服务配置会告诉 Symfony 在需要实例化服务时使用哪个类。

但是,我似乎无法在任何地方的 Sylius 源配置中找到 sylius.controller.shop_user 配置。在路由文件中只有对这个服务的引用

#File: src/Sylius/Bundle/ShopBundle/Resources/config/routing/ajax/user.yml
sylius_shop_ajax_user_check_action:
path: /check
methods: [GET]
defaults:
_controller: sylius.controller.shop_user:showAction
_format: json
_sylius:
repository:
method: findOneByEmail
arguments:
email: $email
serialization_groups: [Secured]

或在磁盘容器缓存文件中。

var/cache/dev/srcKernelDevDebugContainer.xml
1798: <parameter key="sylius.controller.shop_user.class">Sylius\Bundle\UserBundle\Controller\UserController</parameter>
15230: <service id="sylius.controller.shop_user" class="Sylius\Bundle\UserBundle\Controller\UserController" public="true">

那么 Symfony 如何知道为这个服务实例化正确的类呢?

是否有我没有看到的配置?一些自动生成类的 Symfony 魔法?其他一些神秘的第三件事,我不知道我不知道什么?

我脑子里没有任何具体任务,我只是想了解一下 Sylius 和 Symfony 在幕后是如何工作的。

最佳答案

Controller 服务是根据 Sylius\Bundle\ResourceBundle\DependencyInjection\Driver\AbstractDriver::addController 中 ResourceBundle 的配置定义的。加载包时会调用此驱动程序。

关于php - 在 Sylius/Symfony 中解析 Controller 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54316118/

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