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娱乐下载存、编译资产等等。
所有这些工作完成后,文件系统将被冻结,并创建只读容器映像。该文件系统是最终的构建工件。
接下来是什么?
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娱乐下载开始指南。