入门

入门

要求

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

安装CLI工具

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

1
$curl -ss https://get.欧宝娱乐app下载地址www.oldmanjams.com/cli/installer.|抨击

笔记

在Windows上,下载并运行Windows Installer.反而。

然后,与您身份验证欧宝娱乐app下载地址SymfonyConnect凭据

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

你现在都是套装!要开始使用Symfony CLI工具,运行欧宝娱乐app下载地址欧宝娱乐app下载地址获得一些常见的命令或欧宝娱乐app下载地址帮助列出所有可用的命令。

如果您想要有关命令的更多详细信息,请使用欧宝娱乐app下载地址帮助command_name., 或者欧宝娱乐app下载地址command_name.- 帮助。当您已经添加了一些参数和/或旗帜时,第二个是有用的欧宝娱乐app下载地址某物- 旗帜arg- 帮助

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

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

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

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

1 2
$欧宝娱乐app下载地址symfony新--demo / path / to / demo$光盘/ path / to / demo

配置项目

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

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

1
$欧宝娱乐app下载地址Symfony项目:init

该命令检测项目使用的语言和框架,并在以下文件中生成默认配置:.欧宝娱乐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.ini$git compl-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下载云标志允许您创建一个项目并一次自动为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下载地址项目:部署密钥显示SSH键SymfonyCloud使用。欧宝娱乐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
#templates / default / homepage.html.twig {%bloct body%} -  

{{'title.homepage'| trans | raw}} +

欢迎来到symfonyclou欧宝娱乐app欧宝体育应用最新版app下载下载地址d demo

小费

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

提交变革:

1 2
$git commit -a-m“更新文本”$#在真实生活场景中,您将把更改推到上游Git存储库

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

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

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

1
$欧宝娱乐app下载地址Symfony开放:遥控器

通过更改代码,提交和部署来迭代。在对更改满意时,将其合并以掌握,部署和删除该功能分支:

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

笔记

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

小费

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

删除项目

欧宝娱乐app下载地址项目:删除删除SymfonyClo欧宝娱乐app欧宝体育应用最新版app下载下载地址ud项目(可选地使用该项目指定项目ID- 项目旗帜);用欧宝娱乐app下载地址项目列出您帐户下的所有活动项目。

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