2015-12-14 07:57:33 2486次浏览 4条回答 0 悬赏 200 金钱

如题,发布后难免会有更新操作,一般我们需要更新程序文件,更新数据库结构,更新数据。

在基于框架的项目中我们还需要更新,通过composer安装的资源。

请问各位都是如何解决的? 请有经验的朋友分享下,谢谢。

  1. 如何管理版本号
  2. 如何更新程序文件
  3. 更新数据库结构
  4. 更新数据

当然yii已经有了迁移工具。php文件操作也能完成程序文件的更新。但是这些都得有一定基础的人员来操作。

在面向客户的时候,大家更希望的是发布更新包。

目前想到的实现方法是

  1. Migration或sql文件更新数据库
  2. 文件操作完成新版本的文件替换

但是重要的是 composer的新增或修改资源该怎么办呢?

鉴于国内的网络, 客户服务器上执行composer update 估计十有八九是出错的。

可能比较实际的办法就是,直接比对新老版本目录 制作更新包。

请有经验的朋友分享。谢谢。

  • 回答于 2015-12-14 09:05 举报

    以为你说的合作开发中的更新问题,那自然是svn

  • 回答于 2015-12-14 10:40 举报

    composer的问题

    如果需求很强烈, 又愿意折腾, 就自己搭一个composer镜像, 自己公司也方便管理内部包了

    要不就用国内开源的composer镜像

    或者 composer指定私有包.

    再就是梯子了

  • 回答于 2015-12-14 20:33 举报

    可能比较实际的办法就是,直接比对新老版本目录 制作更新包

    估计目前都是这样做的

  • 回答于 2015-12-16 20:06 举报

    发布到客户的环境,就不要用composer去下载了,直接整个vendor包推过去,不然无法预料客户下载的具体的第三方库版本。

    本地开发环境用composer来管理大家的包,不过我们在实践中,只让一个人来维护vendor,然后vendor单独作为一个仓库,其他人直接拉这个仓库。

    3 条回复
    回复于 2015-12-17 01:30 回复

    请问,关于数据库结构、数据库数据,更新是采用的那种方式呢?

    回复于 2015-12-17 11:22 回复

    增量sql的形式,我们要求每条sql都是可重复执行的。

    回复于 2015-12-17 15:34 回复

    版本管理呢? 用惯了vs,在web开发方面,版本号一直靠手工维护,时间久了估计N多问题。目前代码管理是git。但是发布的版本号一直手工更新,因为计划客户更新包是依照版本号比对的。请问有什么经验吗?

您需要登录后才可以回答。登录 | 立即注册
xjdata
CEO

xjdata

注册时间:2011-12-07
最后登录:2021-07-09
在线时长:112小时28分
  • 粉丝23
  • 金钱14169
  • 威望75
  • 积分16039

热门问题