Platform.sh,Symfony官方ob娱乐下载PaaS

编辑该页面

Platform.sh,Symfony官方ob娱乐下载PaaS

如果你正在寻找最好的办法主机Symfony项目测试ob娱乐下载Platform.sh,Symfony官方ob娱乐下载PaaS

ob娱乐下载Symfony提供了一个与平台紧密集成。sh,基于约定减少配置,让开发人员更有效率。

你能想到的平台。sh作为托管Symfony框架的一部分。ob娱乐下载它提取您的项目基础设施和管理为您:永远像一个Web服务器安装和配置服务,MySQL数据库,或者再复述,缓存。

Platform.shis built on one main idea: your server infrastructure is part of your application, so it should be version controlled along with your application.

每一个分支你推动你的Git存储库可以bug修复,新功能,基础设施的变化。所有东西都可以作为一个独立的测试部署,包括应用程序代码和所有服务的副本数据(数据库条目,搜索索引,用户文件,…)。

它真的是“我的网站会是什么样子,如果我合并生产这些变化?”。

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

最基本的

在平台。上海,一个项目与Git存储库。一个项目是由一个或多个组成的应用程序。应用程序是Git存储库的目录与一个特定的平台。sh配置和专用(通过HTTP端点.platform.app.yaml文件)。

项目部署在环境。的环境是一个独立的副本住应用程序可以用于测试,问答环节,实现新功能,修复bug,……

每个项目你部署平台。上海作为一个构建虚拟集群,包含一系列的容器。Git存储库的主要分支总是作为一个生产集群部署。其他分支可以部署为一个生产、分期、集群发展。

有三种类型的容器集群内所有配置文件存储在您的代码:

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

工作流

每次你部署平台的一个分支。sh,代码然后部署一个新的集群。

构建过程是通过存储库配置文件和组装所需的容器。

部署过程使得这些容器是活动的,取代了以前的版本,没有服务的停机时间。

构建应用程序

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

你也可以通过提供一个定制构建步骤构建钩组成的一个或多个shell命令,帮助创建您的生产代码库。可以打字稿文件编译,运行脚本,重新排列文件在磁盘上,或者其他你想要的。注意,在这一点上你可以访问文件系统;没有可用的服务或其他数据库。你的网站是生活不受影响。

Symfony的默认构建步骤删除开发前端控制器,温度升ob娱乐下载高的缓存,编译你的资产,等等。

一旦所有这些完成,文件系统冻结和一个只读容器创建图像。文件系统是最终建立工件。

部署应用程序

在开始部署您的应用程序之前,我们暂停所有传入的请求和持有,这样没有停机时间。

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

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

Symfony的默认部署步骤替换当前缓存新热身和web容ob娱乐下载器的运行理论的迁移,以及更多。

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

得到帮助

如果你面临任何问题的平台。sh,提交一个支持的票

接下来是什么?

在sym欧宝官网下载appfony.com上的文档ob娱乐下载只有描述之间的集成平台。sh和Symfob娱乐下载ony。关于平台的详细文档。欧宝官网下载appsh,请参考官方文档欧宝官网下载app。受益于Symfony集成使用ob娱乐下载obb体育 而不是官方的平台。sh。Symfob娱乐下载ony CLI包装平台。Symfony sh与添加特性相关,这样您就可以替换ob娱乐下载平台ob娱乐下载当运行命令的文档。欧宝官网下载app

得到它是什么样子的感觉与Symfony合作平台。ob娱乐下载sh,跳开始指南。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。