PHP Deployer入门

用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
4.8
05
Github工具ttygif推荐:终端下命令操作转成GIF
beanstalkd队列
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Replit是一个强大的在线集成AI开发环境

Replit是一个强大的在线集…

19小时 ago

AutoLink一款SEO策略AI优化工具

AutoLink AI为内部链…

19小时 ago

wordpress侧边栏酷炫倒计时小工具

每个WordPress站点都值…

19小时 ago

如何在Linux中根据修改日期和时间查找和排序文件

习惯于使用图形用户界面的人可以…

2天 ago

Golang中如何实现PHP中array_fill函数?

PHP中的array_fill…

2天 ago