Symfonyob娱乐下载 5.1中的新功能:改进的微内核
2020年4月24日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
尼古拉斯Grekas
在# 34881.
ob娱乐下载Symfony可以用作微框架从Symfoob娱乐下载ny 2.8开始。事实上,您可以创建完全工作的Symfony应用程序ob娱乐下载在一个文件中多亏了MicroKernelTrait
.
在Syob娱乐下载mfony 5.1中我们进行了改进MicroKernelTrait
允许使用内核
作为自动连接控制器和服务工厂的注册表。这个例子展示了一个单文件的Symfony应用程序,它定义了一个服务ob娱乐下载,这个服务自动连接在同一个文件中定义的控制器中:
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
/ / index . php使用ob娱乐下载\包\FrameworkBundle\内核\MicroKernelTrait;使用ob娱乐下载\组件\DependencyInjection\加载程序\配置器\ContainerConfigurator;使用ob娱乐下载\组件\HttpFoundation\请求;使用ob娱乐下载\组件\HttpFoundation\响应;使用ob娱乐下载\组件\HttpKernel\内核;使用ob娱乐下载\组件\路由\加载程序\配置器\RoutingConfigurator;需要__DIR__.“/供应商/ autoload.php”;类Myob娱乐下载SymfonyApp扩展内核{使用MicroKernelTrait;受保护的函数configureContainer(ContainerConfigurator$容器):无效{$容器->服务()->负载(“应用\ \”,“. . / src”)->集(Foo::类)->工厂([$这,“createFoo”]);}公共函数createFoo(酒吧$酒吧){返回新Foo ($酒吧);}受保护的函数configureRoutes(RoutingConfigurator$路线):无效{$路线->add (“回家”,' / ')->控制器([$这,“helloAction”]);}公共函数helloAction(Foo$喷火){返回新响应(“你好”.get_class ($喷火));}}$应用程序=新Myob娱乐下载SymfonyApp (“开发”,真正的);$请求=请求::createFromGlobals ();$响应=$应用程序->处理($请求);$响应->send ();$应用程序->终止($请求,$响应);
发表在#生活在边缘
评论
鬼
2020年4月24日说宝成
# 1
谢谢你!对于测试非常有用
约瑟夫Kufner
2020年4月24日说在19
#2
对于小型应用程序来说,这似乎是一种相当优雅的结构。不过,我觉得最后一段太啰嗦了。是否有理由不提供一个(静态的)主方法来执行微内核?
Iurii Bogdanov
2020年4月26日说在15:06
# 3
谢谢你! !
尼古拉斯Grekas
2020年5月31日说在09:44
# 4
@Josef检查https://github.com/symfoob娱乐下载ny/symfony/pull/36652它可能提供了一种方法来减少样板在引导文件。
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。