新在Symfoob娱乐下载ny 5.3:运行时组件
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
提供的
尼古拉斯Grekas
在# 38465和# 40513。
ob娱乐下载Symfony 5.3是发布2021年5月31日。虽然我们已经发表了许多文章新的Syob娱乐下载mfony 5.3特性有一些有趣的新功能,我们还没有讨论。第一个是新的运行时组件。
运行时组件的目的是大多数应用程序引导逻辑抽象为所谓的运行时,允许您编写通用的前端控制器。这将使Symfony应用程序更ob娱乐下载易于维护,因为前端控制器代码可以搬到一个ob娱乐下载Symfony Flex食谱Symfony的自动管理。ob娱乐下载
此外,该组件将从任何全局状态引导到确保运行时的应用程序可以运行像PHP-FPM ReactPHP, Swoole等没有任何变化。
如果你打开你的公共/ index . php
文件,你会看到一些代码是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/ /公共/ index . php< ? php使用应用程序\内核;使用ob娱乐下载\组件\Dotenv\Dotenv;使用ob娱乐下载\组件\ErrorHandler\调试;使用ob娱乐下载\组件\HttpFoundation\请求;需要目录名(__DIR__)。“/供应商/ autoload.php”;(新Dotenv ())- >bootEnv(目录名(__DIR__)。' / .env ');如果(美元_SERVER(“APP_DEBUG”){umask (0000年);调试::使();}美元内核=新内核(美元_SERVER(“APP_ENV”),(保龄球)美元_SERVER(“APP_DEBUG”]);美元请求=请求::createFromGlobals ();美元响应=美元内核- >处理(美元请求);美元响应- >send ();美元内核- >终止(美元请求,美元响应);
除了一些半自动的配置中,该文件包含所需的代码来处理知名ob娱乐下载Symfony请求-响应流。在一个新的Symfob娱乐下载ony 5.3应用程序中,相同的前端控制器使用Symfony运行时,其代码如下:
1 2 3 4 5 6 7 8 9 10
/ /公共/ index . php< ? php使用应用程序\内核;require_once目录名(__DIR__)。“/供应商/ autoload_runtime.php”;返回函数(数组美元上下文){返回新内核(美元上下文(“APP_ENV”),(保龄球)美元上下文(“APP_DEBUG”]);};
为什么新的前端控制器代码这么简洁?请求变成了响应在哪里?这是什么autoload_runtime.php
文件吗?阅读新运行时组件文档了解所有这些以及更多。您还将学习如何调整这个运行时和如何创建自己的运行时。
如果你是Symfony 5.3升级现有的应用程序,你可以开始使用这个新组件如下:ob娱乐下载
- 通过运行安装组件
作曲家需要symfony /运行时ob娱乐下载
- 更新你的前端控制器使用公共/ index . phpcode在Symfony的ob娱乐下载FrameworkBundle配方
- 更新您的控制台脚本使用bin /控制台代码在Symfony的ob娱乐下载控制台配方
如果你想了解更多关于这个组件,加入ob娱乐下载SymfonyWorld在线2021年夏季版会议(2021年6月17 - 18),托拜厄斯Nyholm将演讲题为“运行时组件:游戏规则改变者”。
评论
https://github.com/ob娱乐下载symfony/recipes/pull/955
作曲家v2.1.2现在仍然运行插件(生成这个文件)时,没有剧本
参见https://github.com/composer/composer/pull/9942
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
不确定这是正确的地方问但我走。
“autoload_runtime。php的安装运行时作曲家插件如果我部署到生产和运行的作曲家安装”与“——没有剧本的选项生成的文件不会对吧?有什么建议吗?
非常感谢你
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now