如何实现远程更新功能?

我现在给客户部署好了应用,想在后台加一个一件更新的功能,如何实现呢?
要是数据库结构也一起需要更新呢?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 12
mouyong
5个月前 评论
wongvio (楼主) 5个月前
mouyong (作者) 5个月前
mouyong (作者) 5个月前
wongvio (楼主) 5个月前

不了解
我个人想法: 利用 command 来执行,参考数据库迁移。

如5个版本: v2 v3 v4 v5 v6

如果用户处于 v1 版, 则执行 update:v2update:v6


UpdateV2Command.php 代码类似:

public function handle(){
    $this->up();
    # $this->down();
}

public function up(){ # 更新版本
   # 更新代码
    Storage::disk('自定义')->put('xxx.php',file_get_contents('xxx.php'))

   # 改变数据库结构
   Schema::table('xxx', function (Blueprint $table): void { 
      $table->string('hello');
   });

}
public function down(){ # 回退版本
   Schema::table('xxx', function (Blueprint $table): void {
      $table->dropField('hello');
   });
}
5个月前 评论
wongvio (楼主) 5个月前
lyxxxh (作者) 5个月前
wongvio (楼主) 5个月前
lyxxxh (作者) 5个月前
wongvio (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!