开始

主版本
维护

开始

需求

在开始之前,请检查是否安装了Git和正确配置了SSH,因为SymfonyCloud非常依赖这两种配置。欧宝娱乐app下载地址欧宝体育应用最新版app下载这也意味着您的项目必须使用Git作为其版本控制系统。

安装命令行工具

要使用SymfonyCloud欧宝娱乐app下载地址管理您的Symfony项目,请安装欧宝体育应用最新版app下载欧宝娱乐app下载地址CLI工具:

1
curl - s https://get.欧宝娱乐app下载地址www.oldmanjams.com/cli/installer|bash

请注意

在Windows上,下载并运行Windows安装程序代替。

然后,用你的欧宝娱乐app下载地址SymfonyConnect凭证

1
欧宝娱乐app下载地址symfony登录

你现在都准备好了!要开始使用Symfony CLI工具,请运行以下欧宝娱乐app下载地址命令欧宝娱乐app下载地址获取一些常用命令或欧宝娱乐app下载地址帮助列出所有可用的命令。

如果您想了解命令的更详细信息,请使用欧宝娱乐app下载地址帮助COMMAND_NAME,或欧宝娱乐app下载地址COMMAND_NAME——帮助.当您已经添加了一些参数和/或标志时,例如in,第二个选项是有用的欧宝娱乐app下载地址某物——国旗参数——帮助

在SymfonyCloud上部署项目欧宝娱乐app下载地址欧宝体育应用最新版app下载

在SymfonyCloud上部署项目需要三个步骤:欧宝娱乐app下载地址欧宝体育应用最新版app下载

  • 通过描述项目的基础设施(包括其服务)来配置项目;
  • 在SymfonyCloud上创建项目;欧宝娱乐app下载地址欧宝体育应用最新版app下载
  • 部署项目。

如果您想在SymfonyCloud上部署一个示例项目,请使用以下命令创建一个Symf欧宝娱乐app欧宝体育应用最新版app下载下载地址ony演示项目:

1 2
欧宝娱乐app下载地址Symfony new——demo /path/to/democd/路径/ /演示

配置项目

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud管理项目的整个基础设施,从代码到服务(数据库、队列、搜索……),从发送电子邮件到crons和工人。该基础结构是通过与代码一起存储的配置文件描述的。

从项目的目录中,生成一个合理的默认SymfonyCloud配置:欧宝娱乐app下载地址欧宝体育应用最新版app下载

1
欧宝娱乐app下载地址symfony项目:初始化

该命令检测项目使用的语言和框架,并在以下文件中生成默认配置:.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yaml.欧宝娱乐app下载地址symfony / services.yaml.欧宝娱乐app下载地址symfony / routes.yaml,php . ini

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

1 2
git添加.sym欧宝娱乐app下欧宝体育应用最新版app下载载地址fony.cloud。yaml .欧宝娱乐app下载地址symfony /服务。yaml .欧宝娱乐app下载地址symfony /路线。yaml php . inigit commit - m“添加Sy欧宝娱乐app欧宝体育应用最新版app下载下载地址mfonyCloud配置”

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

请注意

默认情况下,欧宝娱乐app下载地址命令不会自动配置SymfonyCloud项目;欧宝娱乐app下载地址欧宝体育应用最新版app下载的——欧宝体育应用最新版app下载云flags允许您立即创建一个项目并为SymfonyCloud自动配置它。欧宝娱乐app下载地址欧宝体育应用最新版app下载

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

然后,创建一个新的SymfonyClo欧宝娱乐app下载地址ud项目:欧宝体育应用最新版app下载

1
欧宝娱乐app下载地址symfony项目:创建标题演示——计划发展

谨慎

每个Sym欧宝娱乐app欧宝体育应用最新版app下载下载地址fonyCloud项目都是根据所选择的计划按月计费的,除了当前活跃的试用开发项目的前七天。当你从免费试用中受益时,不要忘记接受计费使用欧宝娱乐app下载地址项目:计费:接受如果您想在免费试用结束后保留此项目,没有此确认,项目将被暂停然后删除。当你不再使用project时,不要忘记删除它否则你将继续被计费。

部署项目

提示

如果您还没有这样做,现在是上传SSH密钥到SymfonyCloud的最佳时机。欧宝娱乐app下载地址欧宝体育应用最新版app下载你可以用欧宝娱乐app下载地址账户:ssh:关键:添加,使用欧宝娱乐app下载地址账户:ssh密钥查看已上传的键的列表。

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

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

请注意

如果您有私有依赖项,您可能需要授权SymfonyCloud来获得它们。欧宝娱乐app下载地址欧宝体育应用最新版app下载使用欧宝娱乐app下载地址项目:deploy-key显示SymfonyCloud使用的SSH密欧宝娱乐app下载地址钥。欧宝体育应用最新版app下载

如果你已经创建了一个Symfony演示应用程欧宝娱乐app下载地址序,你需要设置一些环境变量来让它正常工作:

1
欧宝娱乐app下载地址symfony var:设置——文件.env

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

1
欧宝娱乐app下载地址symfony开放:远程

请注意

请注意,SSL已经为您的应用程序自动配置让我们加密

致力于一个项目

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

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

请注意

目前,生产部门只能被命名.请阅读关于如何让它为你工作如果您想在项目中使用另一个名称。

让我们创建一个新环境(一个Git分支),在不影响生产的情况下进行一些更改:

1 2
git checkout主欧宝娱乐app下载地址symfony env:创建feat-a

这个命令创建一个新的本地文件feat-a分支基于分支并激活SymfonyCloud上的相关环境。欧宝娱乐app下载地址欧宝体育应用最新版app下载如果启用了一些服务,那么新环境将继承父环境(这里的生产环境)的数据。

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

1 2 3 4 5 6 7 8
#模板/ / homepage.html违约。

提示

如果您想在本地机器上检查更改是否正确,请运行欧宝娱乐app下载地址服务器:启动欧宝娱乐app下载地址开放:本地在本地浏览器中进行测试。

提交的改变:

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

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

1 2 3 4 5 5
# 'env:create'命令自动签出到新的分支,#但如果你因为某些原因更改了它,请再次检查“壮举-a”分支# $ git checkout feature -a欧宝娱乐app下载地址symfony部署

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

1
欧宝娱乐app下载地址symfony开放:远程

通过更改代码、提交和部署进行迭代。当对变更满意时,合并到master,部署,然后移除特性分支:

1 2 3 4 5 5
git checkout主git合并feat-aGit分支-d at-a欧宝娱乐app下载地址symfony env:删除feat-a欧宝娱乐app下载地址symfony部署

请注意

请注意,部署生产非常快,因为它重用了构建在feat-a环境。

提示

对于长时间运行的分支,您可以保持代码更新通过git合并git变基.您还可以通过以下方法使数据与生产环境保持同步欧宝娱乐app下载地址env:同步

删除一个项目

使用欧宝娱乐app下载地址项目:删除来删除SymfonyCl欧宝娱乐app欧宝体育应用最新版app下载下载地址oud项目(也可以使用——项目国旗);使用欧宝娱乐app下载地址项目在你的帐户下列出所有活动的项目。

这个工作,包括代码示例,是根据知识共享BY-SA 3.0许可证。