Platform.sh,官方的Symfony Paaob娱乐下载S

编辑本页

Platform.sh,官方的Symfony Paaob娱乐下载S

如果您正在寻找承载Symfony项目的最佳方式,请进行测试ob娱乐下载Platform.sh,官方Symfonyob娱乐下载 PaaS

ob娱乐下载Symfony提供了与Platform.sh的紧密集成,基于约定减少配置并提高开发人员的工作效率。

您可以将Platform.sh看作是Symfony的宿主框架的一部分。ob娱乐下载它抽象你的项目基础设施,并为你管理它:永远不要安装或配置服务,如Web服务器,MySQL数据库,或Redis缓存。

sh构建在一个主要思想上:服务器基础设施是应用程序的一部分,因此它应该与应用程序一起进行版本控制。

你推送到Git存储库的每个分支都可以修复错误,提供新功能,而且基础设施的变化。然后可以将所有内容作为独立部署进行测试,包括应用程序代码和所有服务及其数据副本(数据库条目、搜索索引、用户文件……)。

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

下面几节将介绍主要概念以及如何在Platform.sh上部署Symfony项目。ob娱乐下载

最基本的

在Platform.sh上,a项目链接到Git存储库。项目由一个或多个项目组成应用程序.应用程序是Git存储库中的一个目录,具有特定的Platform.sh配置和专用的HTTP端点(通过.platform.app.yaml文件)。

项目部署在环境.环境是您的活动应用程序的独立副本,可用于测试、问答、实现新功能、修复错误……

在Platform.sh上部署的每个项目都被构建为虚拟集群,包含一系列容器。Git存储库的主要分支始终部署为生产集群。任何其他分支都可以部署为生产、登台或开发集群。

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

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

工作流

每次将分支部署到Platform.sh时,代码都是然后部署在新的集群上。

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

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

构建应用程序

在构建步骤期间,中指定的任何依赖项.platform.app.yaml安装在应用程序容器上。

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

Symfony的默认构建步骤删除开发前端控制器、预热缓ob娱乐下载存、编译资产等等。

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

部署应用程序

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

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

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

Symfony的默认部署步骤将当前缓存替换为新预热的缓存ob娱乐下载,对于web容器,如果有的话,将运行Doctrine迁移等等。

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

得到帮助

如果您在使用Platform.sh时遇到任何问题,请提交一个支持的票

接下来是什么?

symf欧宝官网下载appony.com上的文档ob娱乐下载只有描述了Platform.sh和Symfony之间的集成。ob娱乐下载有关Platform.sh欧宝官网下载app的详细文档,请参阅其官方文档欧宝官网下载app.要从Symfony集成中受益,请使用ob娱乐下载obb体育 而不是官方的Platform.sh。Symfob娱乐下载ony CLI用添加的与Symfony相关的特性包装Platform.sh,以便您可以进行替换平台ob娱乐下载当运行文档中的命令时。欧宝官网下载app

要了解在Platform.sh上使用Symfony的感觉,请跳转到ob娱乐下载开始指南。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。