如何给⾃⼰的项⽬升级fastadmin
fastadmin是⼀款优秀的开源框架,除了有各种实⽤功能,官⽅还不竭余⼒的对框架的进⾏维护与更新。显然,哪怕不是为了体验更多的功能,我们也得出于安全性的考虑,适时的对⾃⼰基于fastadmin的项⽬进⾏升级更新。下⾯我就介绍如何对fastadmin项⽬进⾏升级。
⽬录
1.环境介绍
先说下我的项⽬情况:
1. fastadmin版本⽐较⽼,2017年的:1.0.0.20171026_beta
2. 版本控制器⽤的是SVN。
2.思路
1. 把SVN代码迁移到git下,如码云、coding等平台
2. 在码云上fork 下 Fastadmin仓库
3. 把转移到git的代码拉下本地,同时关联fork 后的fastadmin远程仓库地址
4. 拉取fork后的fastadmin代码到本地,然后强制合并。
5. 更新bower 和 composer依赖
6. 同步数据结构
7. 完成,并提交代码
3.准备⼯具
1. git客户端
2. bower 客户端,⽤于更新fastadmin前端依赖。
3. composer 客户端,⽤于更新fastadmin 的composer依赖
4. phpstorm (⾮必须),处理冲突⽂件的界⾯很友好,推荐使⽤。
5. Navicat (⾮必须),在本⽂中⽤于处理数据结构同步。
4.fork官⽅仓库
1. 把SVN代码迁移git仓库,这⾥我就不再赘述,可以百度教程或者查看,同时原本就⽤git管理的同学可以跳过这步,我这⾥⽤的是码云gitee。
2. 由于官⽅Fastadmin使⽤的是码云gitee,我们得在注册⼀个账号,然后在点击 “fork”
3. 当把项⽬迁移到git后,把代码clone到本地,使⽤命令⾏切换到项⽬根⽬录,通过:git remote -v命令查看本地代码关联的远程仓库情况。
4. 发现⽬前只有⼀个origin 远程仓库,这个是我们⾃⼰项⽬的远程仓库。然后还需要再增加⼀个远程仓库,也就是刚刚fork的fastadmin仓库。
5. 复制地址后,使⽤命令git remote add fastadmin + "你⾃⼰的fork下来的fastadmin 地址"增加fastadmin远程仓库,例如我的:git remote add fastadmin git@gitee:aijiyenan/fastadmin.git
6. 添加完fork地址后,我们再通过git remote -v查看远程仓库情况,这时多出了fastadmin,这就是等下同步代码的关键:
5.合并仓库
1. 通过:git fetch fastadmin命令,把远程仓库fastadmin拉下本地:
2. 现在我们本地就有了origin 和 fasdadmin 两个仓库的代码,然后要做的就是把fasdadmin合并到origin。命令:git merge fastadmin/master --allow-unrelated-histories。PS:这是因为
git认为这是两个不相关的项⽬,我们得在命令后⾯加上参数: --allow-unrelated-histories ,进⾏强制合并。
注意:如果遇到下⾯提⽰Automatic merge failed; fix conflicts and then commit the result.,不要惊慌。这是因为合并过程中有冲突⽂件,版本相差越⼤,冲突的⽂件就可能越多,我们只要解决有冲突的⽂件即可。
3. OK,此时合并成功,但是发现新增了不少⽂件,同时也有不少⽂件有冲突。接下来就是最⾟苦的环节了,解决冲突!但是不要怕,在phpstorm⾥解决冲突很友好。选择跟⽬
录,右键:Git-->Resolve Conflicts
4. 啪啪啪,出现⼀堆冲突⽂件,但是不要怕,很多都是我们没改过的⽂件,所以,可以把确定我们没有动过的⽂件,多选后,选择右边的“Accept Theirs”接受fastadmin的⽂
件,替换本地⽂件。反之如果以本地⽂件为准,则选择“Accept Yours”,如果遇到不确定的,就得选择 “Merge”,或者双击⽂件进⾏修改了
这是选择⼿动修改的界⾯以及说明:
6.更依赖&数据库
1. ⾸先把/public/assets/libs ⽬录下的⽂件都删了
2. 确保项⽬根⽬录⾥的.bowerrc 和 bower.json 是最新同步的
3. 回到项⽬根⽬录,执⾏前端依赖安装命令:bower install,这样就可以把所有前端重装⼀遍。
4. 更新composer插件(如果没composer,得安装,并且设置源为中国镜像,教程在composer官⽹上有),命令:composer update
5. ⾄此,代码部分已经全部同步完成。剩下就的是⽐对数据库结构是否有改动,然后同步结构。
6. 所有都更新完后,进⼊系统查看,已经是最新版了。
7.总结&注意
怎么安装phpQ:如果往后有更新,需要同步怎么办?
A:不⽤怕,由于本地项⽬已经和远程的fastadmin仓库关联,操作就不必这么复杂了。只要先到码云上,先把你的fork的fastadmin仓库与官⽅仓库进⾏同步,然后在本地依次,git fetch fastadmin,git merge fastadmin/master 既可以。
由于版本的更新,对应的配置可能会有增减。所以特别注意config.php等⽂件的合并。
更新完后,如果有错误,需要耐⼼调试
转⾃:www.nuomiphp/Article/detail/id/68.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。