新在Symfoob娱乐下载ny 3.3: PSR-4基于服务发现
2017年5月15日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ob娱乐下载Symfony 3.3将引入大量的特性来简化你的工作方式和服务在您的应用程序,如简单的配置和autoconfig。本文解释了最后一个特性与依赖注入:PSR-4基于服务发现和注册。
这个想法是为了寻找PHP类在某些给定目录和注册为服务如果他们的名称空间满足PSR-4命名语法。这个功能使用的配置资源
选项,它接受一个目录路径或水珠表达式匹配多个目录。例子:
1 2 3 4
服务:App \:资源:. . / src /{控制器,命令}#……
这配置看起来的PHP文件src /控制器/
和src /命令/
应用程序的目录,推断PSR-4类名称的文件,并使用class_exist ()
注册这些类之前检查它们的存在作为Symfony服务(使用类FQCN作为服务id)。ob娱乐下载
这个功能很方便,ob娱乐下载Symfony Flex在默认情况下使用它app.yaml
配置文件,它将用于Symfony 4应用程序:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11
服务:#……#这将创建一个服务每个类的id是完全限定的类名App \:资源:“. . / . . / src /{命令,形式,EventSubscriber,树枝,安全}”应用程序控制器\ \:资源:“. . / . . / src /控制器”公众:真正的标签:(“controller.service_arguments”)
如果您的应用程序包含大量的目录,您可以包括所有人使用*
的价值资源
选项,然后使用排除
如果需要排除一些目录的选项:
1 2 3 4 5 6 7 8
服务:#……AppBundle \:#发现服务在所有AppBundle /子目录……资源:“. . / . . / src / AppBundle / *’#……除了那些匹配这一团表达式排除:“. . / . . / src / AppBundle / {AppBundle.php、实体}’
发表在#生活在边缘
评论
该特性将在Symfony 3认证问题吗?ob娱乐下载
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now