cyberhouse / magallanes
PHP应用程序部署工具
1.0.11
2017-11-12 14:47 UTC
Requires
- php: >=5.3
Requires (Dev)
- malkusch/php-mock: dev-php-5.3
- phpunit/phpunit: 4.3.5
- satooshi/php-coveralls: >=0.6.1
README
由于项目不活跃,此仓库是 andres-montanez/Magallanes 的分支。
项目状态
什么是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中,您定义类似于 测试、预发布 或 生产 的环境,就像上面的示例一样。然后,在那个环境中,您可以配置一个设置,指定要部署到哪些主机以及要运行的任务(在部署 后、上 和 前)。然后,您就完成了!
太棒了!我在哪里可以了解更多?
您可以阅读整个源代码( nah!);或者查看文档: http://magephp.com
享受与 Magallanes 的魔法之旅,进入易于部署应用程序的世界!!
"develop" 分支
请,现在所有的pull request都必须在develop分支上。谢谢!