部署到Platform.sh
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
考虑升级你的Symfony项目6.3。ob娱乐下载
部署到Platform.sh
本文详细描述了如何部署一个Symfony的web应用程序ob娱乐下载Platform.sh。你可以阅读更多关于使用Symfony的平台。ob娱乐下载sh在官方Platform.shdocumentation。
部署一个现有的网站
在本指南中,假定你的代码库已经与Git版本控制。
Platform.sh项目
你需要订阅一个平台。上海计划去完成结帐过程。一旦你的项目已经准备好了,给它一个名称,然后选择:导入现有的网站。
准备您的应用程序
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构建:味道:作曲家#的关系或其他应用程序的应用程序与服务。#左边是关系的名称,因为它将会暴露#在PLATFORM_RELATIONSHIPS应用程序变量。右手边的#边形式' <服务名称>:<端点名称>”。关系:数据库:“mysql: mysql”#的配置应用程序时接触到网络。网络:#的公共目录应用,相对于其根。document_root:/网络的#非静态请求发送到前端控制器脚本。passthru:' / app.php '#应用程序的持久性磁盘的大小(MB)。磁盘:2048年#的安装包部署时被执行。支架:/应用程序/缓存的:“共享:文件/缓存”“/ app /日志”:“共享:文件/记录”#的钩子将在部署包时执行。挂钩:构建:web / app_dev | rm。php应用程序/控制台——env =刺激assetic:转储——没有调试部署:|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.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 /会话”);
确保此文件中列出的是你进口(在默认parameters.yml
文件):
1 2 3 4
# app / config / config.yml进口:- - - - - -{资源:parameters.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应用程序的引导和部署。你很快就可以看到它在你的浏览器。