部署到Platform.sh

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

部署到Platform.sh

本文详细描述了如何部署一个Symfony的web应用程序ob娱乐下载Platform.sh。你可以阅读更多关于使用Symfony的平台。ob娱乐下载sh在官方Platform.shdocumentation

部署一个现有的网站

在本指南中,假定你的代码库已经与Git版本控制。

Platform.sh项目

你需要订阅Platform.shproject。选择开发计划,办理结帐过程。一旦你的项目已经准备好了,给它一个名称,然后选择:导入现有的网站

准备您的应用程序

Symfony应用程序部署在平ob娱乐下载台。承宪,你只需要添加一个.platform.app.yaml在Git存储库的根会告诉平台。sh(阅读更多关于如何部署您的应用程序Platform.shconfiguration files)。

1 2 3 4 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应用程序变量。右手边的#边形式' <服务名称>:<端点名称>”。关系:数据库:“mysql: mysql”#的配置应用程序时接触到网络。网络:#的公共目录应用,相对于其根。document_root:/网络的#非静态请求发送到前端控制器脚本。passthru:' / app.php '#应用程序的持久性磁盘的大小(MB)。磁盘:2048年#的安装包部署时被执行。支架:/ var /缓存的:“共享:文件/缓存”“/ var /日志”:“共享:文件/记录”#的钩子将在部署包时执行。挂钩:构建:web / app_dev | rm。php bin /控制台- env =刺激assetic:转储——没有调试部署:|bin /控制台——env =刺激缓存:清晰

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

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

可以找到这些配置的一个示例GitHub。的列表可用的服务在该平台上可以找到。sh文欧宝官网下载app档。

配置数据库访问

Platform.shoverrides your database specific configuration via importing the following file (it's your role to add this file to your code base):

1 2 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}

部署应用程序

现在您需要添加一个远程平台。sh在Git存储库(复制的命令你看到站台上。sh web UI):

1
美元(项目号)@git git远程添加平台。(集群).platform.sh:(项目号).
项目号
您的项目的唯一标识符。类似的kjh43kbobssae
集群
服务器部署位置您的项目。它可以欧盟我们

提交平台。sh在前一节中创建的特定文件:

1 2 3
美元git添加.platform.app。yaml .platform / *美元git添加应用程序/配置/配置。yml app / config / parameters_platform.php美元git commit - m”平台。sh配置文件。”

推动新添加的远程代码库:

1
美元git push平台主

就是这样!您的应用程序被部署在平台。承宪,你会很快能够在浏览器中访问它。

每次代码更改,你从现在起将被推到Git Platform.sh为了重新部署您的环境。

更多信息迁移数据库和文件在该平台上可以找到。sh文欧宝官网下载app档。

部署一个新网站

你可以开始一个新的Platform.shproject。选择开发计划,办理结帐过程。

一旦你的项目已经准备好了,给它一个名称,然后选择:创建一个新的网站。选择ob娱乐下载如堆栈和一个起点标准

就是这样!Symfoob娱乐下载ny应用程序的引导和部署。你很快就可以看到它在你的浏览器。

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