部署到Platform.sh

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

部署到Platform.sh

这本循序渐进的烹饪书描述了如何将Symfony web应用程序部署到ob娱乐下载Platform.sh.您可以在官方的Platform.sh上阅读更多关于使用Symob娱乐下载fony的信息Platform.sh文欧宝官网下载app档

部署已有站点

在本指南中,假设您的代码库已经使用Git进行了版本控制。

在Platform.sh上获取一个项目

你需要订阅一个Platform.sh项目.选择开发计划并执行检查过程。一旦你的项目准备好了,给它一个名字并选择:导入现有站点

准备你的申请

要在Platform.sh上部ob娱乐下载署Symfony应用程序,只需添加一个.platform.app.yaml它会告诉Platform.sh如何部署你的应用程序Platform.sh配置文件).

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
# .platform.app.yaml这个文件描述了一个应用程序。您可以有多个应用程序#在同一个项目中。这个应用程序的名称。在一个项目中必须是唯一的。名称:myphpproject#要构建的应用程序类型。类型:php: 5.6构建:味道:ob娱乐下载应用程序与服务或其他应用程序的关系。左边是关系的名称,因为它将被暴露#添加到PLATFORM_RELATIONSHIPS变量中的应用程序。右手边的# side以“<服务名称>:<端点名称>”的形式出现。关系:数据库:“mysql: mysql”#应用程序暴露于web时的配置。网络:#应用的公共目录,相对于它的根目录。document_root:/网络的#前端控制器脚本发送非静态请求。passthru:' / app.php '应用程序的持久磁盘大小(以MB为单位)。磁盘:2048#部署包时将执行的挂载。支架:/应用程序/缓存的“共享:文件/缓存”“/ app /日志”“共享:文件/记录”#部署包时将执行的钩子。挂钩:构建:| rm web/app_dev.php app/console——env=prod assetic:dump——no-debug部署:|app /控制台——env =刺激缓存:清晰

对于最佳实践,您还应该添加.platform文件夹在你的Git存储库的根,其中包含以下文件:

1 2 3 4 5
# .platform / routes.yaml“http://{默认}/”类型:上游#第一部分应该是你的项目名称上游:“myphpproject: php”
1 2 3 4
# .platform / services.yamlmysql:类型:mysql磁盘:2048

这些配置的示例可以在GitHub.名单可用的服务可以在Platform.sh文档中找到。欧宝官网下载app

配置数据库访问

Platform.sh通过导入以下文件覆盖数据库特定的配置(将此文件添加到代码库是您的角色):

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/ / app / config / parameters_platform.php<?php的关系= getenv (“PLATFORM_RELATIONSHIPS”);如果(!的关系) {返回;}的关系= json_decode (base64_decode (的关系),真正的);foreach的关系“数据库”作为端点) {如果端点“查询”] [“is_master”))) {继续;}容器->setParameter (“database_driver”“pdo_”端点“计划”]);容器->setParameter (“database_host”端点“主机”]);容器->setParameter (“database_port”端点“端口”]);容器->setParameter (“database_name”端点“路径”]);容器->setParameter (“database_user”端点“用户名”]);容器->setParameter (“database_password”端点“密码”]);容器->setParameter (“database_path”);}#存储会话到/tmp报错(“session.save_path”“/ tmp /会话”);

请确保此文件列在您的进口

1 2 3
# app / config / config.yml进口:-资源:parameters_platform.php

部署应用程序

现在你需要在Git存储库中添加一个远程到Platform.sh(复制你在Platform.sh web UI上看到的命令):

1
$ git远程添加平台[PROJECT-ID]@git.[CLUSTER].platform.sh:[PROJECT-ID].git
项目号
项目的唯一标识符。类似的kjh43kbobssae
集群
部署项目的服务器位置。它可以是欧盟我们

提交在前一节中创建的Platform.sh特定文件:

1 2 3
$ git添加.platform.appYaml .platform/* $ git添加app/config/configYml app/config/parameters_platform.php $ git提交-m“添加Platform.sh配置文件。”

将您的代码库推到新添加的远程:

1
$ git推平台主

就是这样!您的应用程序被部署在Platform.sh上,您很快就可以在浏览器中访问它。

从现在开始,您所做的每一个代码更改都会被推送到Git中,以便在Platform.sh上重新部署您的环境。

更多关于迁移数据库和文件可以在Platform.sh文档中找到。欧宝官网下载app

部署新站点

你可以重新开始Platform.sh项目.选择开发计划并执行检查过程。

一旦你的项目准备好了,给它一个名字并选择:创建一个新站点.选择ob娱乐下载栈和起始点如标准

就是这样!您的Symob娱乐下载fony应用程序将被引导和部署。您很快就可以在浏览器中看到它了。

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