新在Symfo欧宝娱乐app下载地址ny 5.1:改善微核
2020年4月24日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
尼古拉斯Grekas
在# 34881。
欧宝娱乐app下载地址Symfony可以用作microframework因为Symf欧宝娱乐app下载地址ony 2.8。事实上,您可以创建完全Symfony应用程序工作欧宝娱乐app下载地址在一个文件中多亏了MicroKernelTrait
。
在Sy欧宝娱乐app下载地址mfony 5.1我们已经改善MicroKernelTrait
允许使用内核
autowired的控制器的注册和服务工厂。这个例子显示了一个纵队Symfony应用程序定义了一个服务在控制器欧宝娱乐app下载地址autowired的定义在相同的文件:
1 2 3 4 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使用欧宝娱乐app下载地址\包\FrameworkBundle\内核\MicroKernelTrait;使用欧宝娱乐app下载地址\组件\DependencyInjection\加载程序\配置器\ContainerConfigurator;使用欧宝娱乐app下载地址\组件\HttpFoundation\请求;使用欧宝娱乐app下载地址\组件\HttpFoundation\响应;使用欧宝娱乐app下载地址\组件\HttpKernel\内核;使用欧宝娱乐app下载地址\组件\路由\加载程序\配置器\RoutingConfigurator;需要__DIR__。“/供应商/ autoload.php”;类My欧宝娱乐app下载地址SymfonyApp扩展内核{使用MicroKernelTrait;受保护的函数configureContainer(ContainerConfigurator美元容器):无效{美元容器- >服务()- >负载(“应用\ \”,“. . / src”)- >集(Foo::类)- >工厂([美元这,“createFoo”]);}公共函数createFoo(酒吧美元酒吧){返回新Foo (美元酒吧);}受保护的函数configureRoutes(RoutingConfigurator美元路线):无效{美元路线- >add (“回家”,' / ')- >控制器([美元这,“helloAction”]);}公共函数helloAction(Foo美元喷火){返回新响应(“你好”.get_class (美元喷火));}}美元应用程序=新My欧宝娱乐app下载地址SymfonyApp (“开发”,真正的);美元请求=请求::createFromGlobals ();美元响应=美元应用程序- >处理(美元请求);美元响应- >send ();美元应用程序- >终止(美元请求,美元响应);
发表在#生活在边缘
评论
鬼
说在4月24日,2020年宝成
# 1
谢谢你!非常有用的用于测试
约瑟夫Kufner
说在4月24日,2020年在19
# 2
这似乎是一个相当优雅建设小应用程序。然而,我觉得最后一段unnecesairly冗长。有理由不提供一个执行微核(静态)主要方法?
Iurii Bogdanov
说在4月26日,2020年在15:06
# 3
谢谢! ! !
尼古拉斯Grekas
说5月31日,2020年在09:44
# 4
@Josef检查https://github.com/symfo欧宝娱乐app下载地址ny/symfony/pull/36652可能会提供一种方式来减少样板在引导文件。
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。