PHP Deployer入门
嘻嘻发布于2019-12-25
最后更新于2019年12月18日
浏览用PHP编写的部署工具,支持开箱即用的流行框架。Deployer是用于部署任何PHP应用程序的cli工具,包括Laravel,Symfony,Zend Framework等框架。
特点
- 设置过程简单,学习曲线少
- 适用PHP框架
- 无额外扩展并行执行
- 可以回滚
- 无代理,仅SSH
- 不需要停机部署
Deployer的主要概念是配置,一个包含任务定义的php文件。配置可能需要其他配方并具有扩展/覆盖功能。这是一个简单任务的示例。
task('uptime', function () {
$result = run('uptime');
writeln("{{hostname}} uptime: $result");
});
安装
curl -LO https://deployer.org/deployer.phar
mv deployer.phar /usr/local/bin/dep
chmod +x /usr/local/bin/dep
在项目目录中打开一个终端,然后运行:
dep init
此命令将在当前目录中创建deploy.php文件。
它称为配方,包含用于部署的配置和任务。
默认情况下,所有配方都会扩展通用配方。
将您的deploy.php文件放在项目的根目录中,然后键入dep或dep list命令。
您将看到所有可用任务的列表。
例子
- 创建一个Task
task('test', function () { writeln('Hello world'); });
- run task
dep test
输出
➤ Executing task test Hello world ✔ Ok