开始

编辑本页

开始

安装Symfony CLI Tob娱乐下载ool

要使用Platform.sh管ob娱乐下载理您的Symfony项目,您需要Git、SSH和ob娱乐下载CLI的工具。去obb体育 页面上有关于如何在本地机器上安装Symfony CLI工具的说明。ob娱乐下载

要开始使用Symfony CLI工具,请运行ob娱乐下载ob娱乐下载得到一些常用的命令或者ob娱乐下载symfony的帮助列出所有可用的命令。

提示

即使您可以使用Platform.sh CLI工具,我们也强烈建议您使用Symfony CLI工具,因为它通过特定的命令提供了与Symfony更紧密的集成。ob娱乐下载中的命令时官方的Platform.sh文档欧宝官网下载app、替换平台ob娱乐下载

在平台上部署项目

在Platform.sh上部署一个项目需要三个步骤:

  • 通过描述项目的基础结构来配置项目;
  • 在Platform.sh上创建项目;
  • 部署项目。

为项目配置Platform.sh

如果你想用一个简单的示例项目来使用Platform.sh,创建一个Symfony演示项目:ob娱乐下载

1 2
ob娱乐下载Symfony new——deob直播appmo——cloud /path/to/democd/路径/ /演示

sh管理项目的整个基础设施,从代码到服务(数据库、队列、搜索……),从发送电子邮件到cron和worker。这个基础结构是通过配置文件描述的,配置文件与代码一起存储。的——ob直播app云flag自动生成Platform.sh配置文件。

如果你想部署一个现有的项目,从项目目录中生成一个合理的默认Platform.sh配置:

1
ob娱乐下载symfony项目:初始化

该命令生成一组默认配置文件:.platform.app.yaml.platform / services.yaml.platform / routes.yaml,php . ini

不要忘记在你的存储库中提交新文件:

1 2
Git添加。platform.app。yaml .platform /服务。yaml .platform /路线。yaml php . iniGit提交-m"添加Platform.sh配置"

如果你仔细看.platform.app.yaml对于Symfob娱乐下载ony项目,您将注意到对ob娱乐下载symfony-build而且ob娱乐下载symfony-deploy分别在构建和部署钩子期间使用脚本。这些脚本根据您需要的服务注册一些环境变量(名称与Symfony配方所期望的名称相匹配)。ob娱乐下载它们还构建应用程序缓存并运行数据库迁移(如果有的话)。它们应该涵盖Symfony应用程序的大多数用例。ob娱乐下载

在云中创建项目ob直播app

然后,创建一个新的Platform.sh项目(你需要创建一个Platform.sh帐户):

1
ob娱乐下载Symfony项目:create——title=demo——plan=开发

部署项目

最后,将项目部署到云端:ob直播app

1
ob娱乐下载symfony部署

请注意

如果有私有依赖项,则可能需要这样做授权Platform.sh让Platform.sh在项目构建期间访问它们。

打开已部署的URL,检查是否一切正常:

1
ob娱乐下载Syob直播appmfony cloud:url——primary

致力于一个项目

现在已经部署了项目,让我们描述一个典型的场景,在这个场景中您想要修复一个错误或添加一个新特性。

首先,你需要知道主要分支总是代表生产环境。其他分支用于开发新特性、修复bug或更新基础设施。

让我们创建一个新环境(一个Git分支)来做一些更改,而不影响生产:

1 2
Git checkout mainob娱乐下载Symfony环境:分支专长——一个

这个命令创建一个新的本地feat-a分支基于主要在Platform.sh上激活一个相关的环境。如果启用了某些服务,新环境将继承父环境(此处为生产环境)的数据。

让我们做一些简单的视觉改变。如果您已经创建了Symfony演示应用程序,ob娱乐下载请编辑模板/违约/ homepage.html.twig模板,并进行以下更改:

1 2 3 4 5 6 7 8
#模板/ / homepage.html违约。树枝{%块体%} 

提示

如果要在本地机器上检查更改是否正确,请运行ob娱乐下载Symfony服务器:start -d而且ob娱乐下载symfony开放:本地在本地浏览器中测试它。

提交更改:

1 2
Git提交-a -m“更新文本”#在实际场景中,您还可以将更改推到上游Git存储库

并将更改部署到feat-a环境:

1
ob娱乐下载symfony部署

浏览新版本,注意域名现在不同了(每个环境都有自己的域名):

1
ob娱乐下载Syob直播appmfony cloud:url——primary

通过更改代码、提交和部署进行迭代。当对更改满意时,将其合并到main,部署,并删除特性分支:

1 2 3 4 5
Git checkout mainGit合并壮举——一个ob娱乐下载Symfony env:删除专长——一个Git branch -d feat——一个ob娱乐下载symfony部署

请注意

注意,部署产品的速度很快,因为它重用了为feat-a环境。

提示

对于长期运行的分支,您可以使用主要通过Git合并mainGit重基main.您还可以通过使数据与生产环境保持同步ob娱乐下载symfony env:同步

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