开始

开始

要求

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

安装CLI工具

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

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

请注意

在Windows上,下载并运行Windows Installer.代替。

然后,用你的欧宝娱乐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新--demo / path / to / democd/路径/ /演示

配置项目

欧宝娱乐app欧宝体育应用最新版app下载下载地址SymfonyCloud管理项目的整个基础架构,从用于服务的代码(数据库,队列,搜索,......),从电子邮件发送到Crons and Worker。此基础架构通过配置文件描述,沿着您的代码侧存储。

从项目的目录中,生成一个合理的默认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 .symfony / services.yaml .symfony / troupes.yaml php.inigit commit - m“添加Sy欧宝娱乐app欧宝体育应用最新版app下载下载地址mfonyCloud配置”

如果你仔细看看.欧宝娱乐app下欧宝体育应用最新版app下载载地址symfony.cloud.yaml对于一个sy欧宝娱乐app下载地址mfony项目,您将注意到呼叫欧宝娱乐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项目:create --title演示 - 计划发展

警告

除了您目前欧宝娱乐app欧宝体育应用最新版app下载下载地址积极的试验开发项目的前七天之外,每个SymfonyCloud项目每月都按月收费。当您从免费试用中受益时,不要忘记使用账单欧宝娱乐app下载地址项目:计费:接受如果您想在免费试用结束后保持这个项目,如果没有此确认,则项目将被暂停,然后删除。当您不再使用项目时,请不要忘记删除它或者您将继续为它进行费用。

部署项目

提示

如果您还没有这样做,现在是将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:set  - 文件.env.

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

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

请注意

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

致力于一个项目

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

首先,你需要知道掌握分支总是代表生产环境。任何其他分支用于开发新功能,修复错误或更新基础架构。

请注意

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

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

1 2
git checkout master欧宝娱乐app下载地址Symfony Env:创建专长

此命令创建一个新的本地专辑 -分支基于掌握分支并激活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存储库

并将更改部署到专辑 -环境:

1 2 3 4 5 5
# 'env:create'命令自动签出到新的分支,#但是如果您因某种原因而改变它,请再次结帐'eass-a'分支# $ git checkout feature -a欧宝娱乐app下载地址symfony部署

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

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

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

1 2 3 4 5 5
git checkout mastergit merge feat-agit branch -d feat-a欧宝娱乐app下载地址Symfony Env:删除Feat-a欧宝娱乐app下载地址symfony部署

请注意

请注意,部署生产快速重用构建的图像专辑 -环境。

提示

对于长期运行的分支,您可以将代码保持最新掌握通过Git.合并掌握或者Git.reb掌握.并且您还可以通过通过生产环境保持同步数据欧宝娱乐app下载地址env:同步

删除一个项目

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

这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0许可证。