gpt4 book ai didi

php - 为什么我不能像服务一样获得 Symfony Finder?

转载 作者:可可西里 更新时间:2023-11-01 13:41:17 24 4
gpt4 key购买 nike

我使用 Symfony Standard Edition 并尝试像服务一样获取 Symfony Finder 组件,但没有找到它。要使用 Finder,我需要像这样手动创建它:

$finder = new Symfony\Component\Finder\Finder();

为什么我无法从服务容器中获取它?错了吗?

附言Symfony 文件系统组件存在于服务容器中,可通过名称 filesystem 访问。

最佳答案

Symfony 的 Finder 组件是一个独立的组件,它不是 FileSystem 组件的一部分:

没有“查找器”服务,因为查找器实例是一个需要被操作才能工作的对象。由于对象总是通过引用传递,如果有人修改服务一次,每个人都会看到这些更改。这不是您想要的组件。

但是您可以创建自己的服务作为 Finder 实例,并仅在另一个服务(作为依赖项)中使用此服务。

关于php - 为什么我不能像服务一样获得 Symfony Finder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26016812/

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