开始

编辑本页

开始

安装Symfony CLI T欧宝娱乐app下载地址ool

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

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

提示

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

在平台上部署项目

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

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

为项目配置Platform.sh

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

1 2
欧宝娱乐app下载地址Symfony ne欧宝体育应用最新版app下载w——demo——cloud /path/to/democd/路径/ /演示

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

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

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

在云中创建项目欧宝体育应用最新版app下载

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

1
欧宝娱乐app下载地址Symfony项目:create——title=demo——plan=开发

部署项目

最后,将项目部署到云端:欧宝体育应用最新版app下载

1
欧宝娱乐app下载地址symfony部署

请注意

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

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

1
欧宝娱乐app下欧宝体育应用最新版app下载载地址Symfony cloud:url——primary

致力于一个项目

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

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

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

1 2
Git checkout main欧宝娱乐app下载地址Symfony环境:分支专长——一个

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

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

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

提示

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

提交更改:

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

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

1
欧宝娱乐app下载地址symfony部署

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

1
欧宝娱乐app下欧宝体育应用最新版app下载载地址Symfony cloud:url——primary

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

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

请注意

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

提示

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

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