jhuet/magallanes

PHP应用程序部署工具

1.0.6 2015-04-12 19:45 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中,您定义类似于 测试预发布生产 的环境,就像上面的例子一样。然后,在该环境中,您可以配置一个设置,指定您想要部署到哪些主机以及要运行的任务(部署之前)。这样就完成了!

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

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

享受与 Magallanes 一起的魔法之旅,到达易于部署应用程序的土地!!

"develop" 分支

请,现在所有的pull request都必须在develop分支上。谢谢!