Php 是的;。“违约”;在Symfony服务ID中有什么特殊意义?
我正在查看中的一些服务定义,我发现其中有一个定义是针对Php 是的;。“违约”;在Symfony服务ID中有什么特殊意义?,php,symfony,fosoauthserverbundle,Php,Symfony,Fosoauthserverbundle,我正在查看中的一些服务定义,我发现其中有一个定义是针对fos\u oauth\u server.storage.default,但同一文件中的另一个服务列出了fos\u oauth\u server.storage,没有作为依赖项的.default部分。这里有什么通配符的事情吗,或者。。。?这是Symfony文档没有特别清楚的地方。idfos\u oauth\u服务器。默认情况下,storage是指向存储服务的别名fos\u服务器。storage.default。在应用程序的配置中,您可以使用自
fos\u oauth\u server.storage.default
,但同一文件中的另一个服务列出了fos\u oauth\u server.storage
,没有作为依赖项的.default
部分。这里有什么通配符的事情吗,或者。。。?这是Symfony文档没有特别清楚的地方。idfos\u oauth\u服务器。默认情况下,storage
是指向存储服务的别名fos\u服务器。storage.default
。在应用程序的配置中,您可以使用自定义服务替换此存储,如捆绑包或中所示。在捆绑包的扩展类中,您可以看到应用程序配置是如何连接到捆绑包的服务配置中的(默认或您自己的)
所有需要oauth存储的服务(包括应用程序中的类)都应该只引用别名,这样就可以轻松地替换底层(默认)存储,而无需涉及使用它的代码
这个概念在bundle中被广泛使用,底层服务的命名约定也各不相同。另一个常见的命名方案,特别是如果可以配置多个选项,是附加它是什么类型的服务,例如fos_oauth_server.storage.mysql
,fos_oauth_server.storage.redis
等等。除了可以更好地区分别名和别名可以指向的具体实现之外,Symfony中的.default
没有特殊意义