gpt4 book ai didi

php - ".default"在 Symfony 服务 ID 中有什么特殊意义吗?

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

我正在查看 FriendsOfSymfony/FOSOAuthServerBundle 中的一些服务定义令我印象深刻的是 fos_oauth_server.storage.default 有一个定义,但同一文件中的另一个服务列出了 fos_oauth_server.storage,没有 .default 部分,作为依赖项。这里发生了某种通配符的事情,或者......?这是 Symfony 文档不是特别清楚的事情。

最佳答案

id fos_oauth_server.storage 是指向存储服务的别名,默认为 fos_oath_server.storage.default。在您的应用程序配置中,您可以将此存储替换为自定义服务,如 bundle 的 Configuration 中所示。或 Configuration reference in the docs .在 Bundle 的扩展类中,您可以看到应用程序配置如何连接到 bundle 的服务配置以及 the alias points to the configured service。 (默认或您自己的)。

所有需要 oauth 存储的服务(包括应用程序中的类)都应该仅引用别名,以便可以轻松替换底层(默认)存储,而无需触及使用它的代码。

这个概念广泛用于 bundle 中,底层服务的命名约定各不相同。另一种常见的命名方案,尤其是在可以配置多个选项的情况下,是附加它是什么类型的服务,例如 fos_oauth_server.storage.mysqlfos_oauth_server.storage.redis 等等。除了作为一种更好地区分别名和别名可以指向的具体实现的方法之外,.default 在 Symfony 中没有特殊意义。

关于php - ".default"在 Symfony 服务 ID 中有什么特殊意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54661772/

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