Symfony 5:快车道的封面欧宝娱乐app下载地址

欧宝娱乐app下载地址Symfony 5:快车道是学习现代Symfony开发的最好的书,从零到生产。欧宝娱乐app下载地址+300页展示Symfony与Docker,欧宝娱乐app下载地址 api,队列和异步任务,Webpack, spa等。

SymfonyC欧宝娱乐app欧宝体育应用最新版app下载下载地址loud是什么?

主版本
维护

SymfonyC欧宝娱乐app欧宝体育应用最新版app下载下载地址loud是什么?

欢迎来到欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud,欧宝娱乐app下载地址Symfony PaaS.欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud是为Symfony开发人员构建和优化的平台即服务。

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud与Symfony生态系统及其惯例紧密集成,以提高开发人员的生产效率。

您可以将SymfonyCloud视欧宝娱乐app欧宝体育应用最新版app下载下载地址为Symfony的托管框架部分。它抽象了你的项目基础设施,并为你管理它:永远不要安装或配置服务,如web服务器,MySQL数据库,或Redis缓存。

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud构建于一个主要理念之上:服务器基础设施是应用程序的一部分,因此它应该与应用程序一起进行版本控制。

你推到Git存储库的每个分支都可以修复bug,添加新特性,基础设施的变化。然后,所有内容都可以作为一个独立的部署进行测试,包括应用程序代码和带有其数据副本的所有服务(数据库条目、搜索索引、用户文件等等)。

它实际上是“如果我将这些更改合并到生产中,我的站点会是什么样子?”

最基本的

Sym欧宝娱乐app欧宝体育应用最新版app下载下载地址fonyCloud,项目链接到Git存储库。一个项目由一个或多个项目组成应用程序.应用程序是Git存储库中的一个目录,具有特定的SymfonyCloud配置和专用的HTTP端点(通过欧宝娱乐app下载地址欧宝体育应用最新版app下载.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yaml文件)。

项目部署在环境.环境是你的活动应用程序的独立副本,它可以用于测试、问答、实现新功能、修复bug等等。

你在SymfonyCloud上部署的每个项目都是作为欧宝娱乐app下载地址欧宝体育应用最新版app下载虚拟集群,包含一系列容器。Git存储库的主分支始终部署为生产集群。任何其他分支都可以部署为开发集群。

在您的集群中有三种类型的容器,它们都是由存储在代码旁边的文件配置的:

  • 路由器,配置.欧宝娱乐app下载地址symfony / routes.yaml,是一个单独的nginx进程,负责将传入的请求映射到应用程序容器,并可选地提供HTTP缓存。
  • 一个或多个应用程序,通过配置.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yaml文件,保存项目的代码。
  • 一些可选的服务,配置.欧宝娱乐app下载地址symfony / services.yaml,如MySQL/MariaDB, Elasticsearch, Redis,或RabbitMQ;它们是经过优化的预构建的图像。

工作流

每次将分支部署到SymfonyCloud时,代码是欧宝娱乐app下载地址欧宝体育应用最新版app下载然后部署在一个新的集群上。

构建流程检查存储库中的配置文件并组装必要的容器。

部署进程使这些容器处于活动状态,取代了以前的版本,并且没有服务停机。

构建应用程序

在构建步骤中,指定的任何依赖项.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yaml安装在应用程序容器上。

您还可以自定义构建步骤,但提供构建钩子由一个或多个shell命令组成,帮助创建生产代码库。这可以是编译TypeScript文件,运行一些脚本,在磁盘上重新排列文件,或者做任何你想做的事情。注意,此时您只能访问文件系统;没有可用的服务或其他数据库。您的在线网站不受影响。

Symfony的默认构建步骤会移除开发前端控制器并预热欧宝娱乐app下载地址缓存。

一旦所有这些工作完成,文件系统将被冻结,并创建一个只读容器映像。该文件系统是最终的构建工件。

部署应用程序

在开始部署应用程序之前,我们暂停所有传入请求并保留它们,这样就不会出现停机时间。

然后,我们停止当前的容器并启动新的容器。然后,我们打开配置文件中指定的各种容器之间的网络连接。每个服务的连接信息可用作环境变量。

至于构建步骤,您可以定义一个部署钩子来准备应用程序。您的应用程序可以完全访问所有服务,但是代码所在的文件系统现在是只读的。

Symfony的默认部署步骤将用新热身的缓存替换当前缓存欧宝娱乐app下载地址,对于web容器,如果有的话,将运行Doctrine迁移。

最后,我们打开闸门,让传入请求通过新部署的应用程序。你做的!

得到帮助

如果您遇到SymfonyCloud的任何问题,您可以通过以下方式欧宝娱乐app欧宝体育应用最新版app下载下载地址从终端提交支持票欧宝娱乐app下载地址开放:支持或访问支持网页

接下来是什么?

使用SymfonyCloud的下一步是安装欧宝娱乐app下载地址欧宝体育应用最新版app下载欧宝娱乐app下载地址Symfony CLI工具

这个工作,包括代码示例,是根据知识共享BY-SA 3.0许可证。