部署到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
配置数据库访问
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应用程序将被引导和部署。您很快就可以在浏览器中看到它了。