ueef/magallanes

PHP应用的部署工具

1.0.6.1 2017-07-04 08:26 UTC

This package is auto-updated.

Last update: 2019-05-18 08:46:20 UTC


README

SensioLabsInsight Build Status Coverage Status

什么是Magallanes?

Magallanes是一个用于PHP应用的部署工具;它非常简单易用和管理。它将使你的应用达到安全港。

那么,它能做什么?

你可以指示Magallanes将你的代码部署到所有你想要的服务器(通过ssh上的rsync),并为新部署的代码运行任务。

我如何通过composer安装它?

只需将以下依赖项添加到你的项目composer.json文件中

    "require-dev": {
        // ...
        "andres-montanez/magallanes": "~1.0.*"
        // ...
    }

现在告诉我们更新供应商

$ php composer update andres-montanez/magallanes

最后,我们可以从供应商的bin中使用Magallanes

$ bin/mage version

使用composer进行全局安装

$ composer global require "andres-montanez/magallanes=~1.0.*"

确保你有 ~/.composer/vendor/bin/ 在你的路径中。你现在可以使用 mage 命令来使用Magallanes。

你能给我一些例子/想法吗?

当然可以! 假设你有一个应用的检出,并且你需要将其部署到四台服务器;每次部署后,你都需要运行一些无聊的任务,比如修复文件权限、创建符号链接等。你可以在Magallanes中定义所有这些,并且只需一个命令就可以一次性完成所有这些!

就像这样

$ mage deploy to:production

这是什么魔法?!

别担心,这并不是魔法,这只是些 技术魔法

在Magallanes中,你可以定义环境,如 测试预发布生产,就像上面的例子一样。然后,在那个环境中,你可以配置一个设置,指定要将应用部署到哪些主机以及要运行的任务(部署后部署时部署前)。然后你就完成了!

太棒了!我可以在哪里了解更多?

你可以阅读整个源代码(naaah!);或者查看文档: http://magephp.com

享受与 Magallanes 的神奇之旅,轻松部署你的应用吧!!

"develop"分支

请,现在所有拉取请求都必须在develop分支上。谢谢!