SlideShare a Scribd company logo
1 of 10
数据 更管理工具-库变 Phpmig
目录
2
• 背景
• 工具介绍
• 用实战应
• 同源 品产
05. 途牛 程历.
• JIRA 中的 SQL 变更的意义?
• 如何更好的管理数据库回滚?
• 数据库补丁的版本化?
背景
05. 途牛 程历.
工具介绍
• Phpmig 是什么?
• 命令行工具
• 表结构变更
• 种子数据增设
• 业务数据迁移
• 版本化
05. 途牛 程历.
工具介绍
• Github : https://github.com/davedevelopment/phpmig
• 源码结构
• 适配层
• 应用层
• 控制台
• 迁移基类
• 依赖注入
05. 途牛 程历.
用实战应 -安装
• 初始化
• 命令清单
05. 途牛 程历.
用实战应 - Init
• 案例功能:新建 t_cms_page 表
• 编写执行代码
• 编写回滚代码
• 执行迁移
• 回滚迁移
05. 途牛 程历.
用实战应 -交互
• 案例功能:新增字段 f_boh_status& 初始化相关数据
• 编写相关代码
• 执行迁移
• 回滚迁移
05. 途牛 程历.
同源 用应
• Doctrine
http://docs.doctrine-project.org
/projects/doctrine-migrations/en/latest/reference/
introduction.html
• Ruby
http
://api.rubyonrails.org/classes/ActiveRecord/Migration.html
• Laravel
http://v4.golaravel.com/docs/4.1/migrations
• Phinx
https://phinx.org/
数据库变更管理-Phpmig

More Related Content

What's hot

查詢調校不求人
查詢調校不求人查詢調校不求人
查詢調校不求人Rico Chen
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip newChao Zhu
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework國昭 張
 
GitLab—the new workbench
GitLab—the new workbenchGitLab—the new workbench
GitLab—the new workbenchtblanlan
 
架構設計-資料存取的選擇
架構設計-資料存取的選擇架構設計-資料存取的選擇
架構設計-資料存取的選擇國昭 張
 
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统美团点评技术团队
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS國昭 張
 
小米Hadoop&hbase微实践
小米Hadoop&hbase微实践小米Hadoop&hbase微实践
小米Hadoop&hbase微实践Liang Xie
 
TFS source control 功能說明
TFS source control 功能說明TFS source control 功能說明
TFS source control 功能說明Gelis Wu
 
GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01Duran Hsieh
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探美团点评技术团队
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术团队
 
使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署Gelis Wu
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享國昭 張
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Jimmy Ho
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomihdksky
 
豆瓣数据架构实践
豆瓣数据架构实践豆瓣数据架构实践
豆瓣数据架构实践Xupeng Yun
 

What's hot (19)

查詢調校不求人
查詢調校不求人查詢調校不求人
查詢調校不求人
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
 
ASP.Net MVC Framework
ASP.Net MVC FrameworkASP.Net MVC Framework
ASP.Net MVC Framework
 
GitLab—the new workbench
GitLab—the new workbenchGitLab—the new workbench
GitLab—the new workbench
 
架構設計-資料存取的選擇
架構設計-資料存取的選擇架構設計-資料存取的選擇
架構設計-資料存取的選擇
 
Asp.net core v1.0
Asp.net core v1.0Asp.net core v1.0
Asp.net core v1.0
 
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
美团点评技术沙龙08 - 分布式服务通信框架及服务治理系统
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
深入淺出Node.JS
深入淺出Node.JS深入淺出Node.JS
深入淺出Node.JS
 
小米Hadoop&hbase微实践
小米Hadoop&hbase微实践小米Hadoop&hbase微实践
小米Hadoop&hbase微实践
 
TFS source control 功能說明
TFS source control 功能說明TFS source control 功能說明
TFS source control 功能說明
 
GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01GDG Taichung - Firebase Introduction 01
GDG Taichung - Firebase Introduction 01
 
W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探W3CTech美团react专场-React Native 初探
W3CTech美团react专场-React Native 初探
 
美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用美团点评技术沙龙05 - 前后端联调方案探索与应用
美团点评技术沙龙05 - 前后端联调方案探索与应用
 
使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署使用 Release management 2013 進行自動化部署
使用 Release management 2013 進行自動化部署
 
ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享ASP.Net WebAPI經驗分享
ASP.Net WebAPI經驗分享
 
Blazor 與 Radzen 同行
Blazor 與 Radzen 同行Blazor 與 Radzen 同行
Blazor 與 Radzen 同行
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
豆瓣数据架构实践
豆瓣数据架构实践豆瓣数据架构实践
豆瓣数据架构实践
 

Viewers also liked

Building Capacity for Professional Sharing
Building Capacity for Professional SharingBuilding Capacity for Professional Sharing
Building Capacity for Professional SharingDiana Beabout
 
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...Cyrus Chan
 
Making Thinking Visible with Digital Resources
Making Thinking Visible with Digital ResourcesMaking Thinking Visible with Digital Resources
Making Thinking Visible with Digital ResourcesDiana Beabout
 
Digital Storytelling (CREATE)
Digital Storytelling (CREATE)Digital Storytelling (CREATE)
Digital Storytelling (CREATE)Diana Beabout
 
Assessing Learning with Digital Resources (Learning 2.013)
Assessing Learning with Digital Resources (Learning 2.013)Assessing Learning with Digital Resources (Learning 2.013)
Assessing Learning with Digital Resources (Learning 2.013)Diana Beabout
 
Internet Business Manifesto
Internet Business ManifestoInternet Business Manifesto
Internet Business Manifestochebe21
 
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達l_b__
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)l_b__
 
ABS2015 のセッション紹介
ABS2015 のセッション紹介ABS2015 のセッション紹介
ABS2015 のセッション紹介l_b__
 
Open binder
Open binderOpen binder
Open binderl_b__
 
Yapf2013
Yapf2013Yapf2013
Yapf2013l_b__
 
Intentの概要
Intentの概要Intentの概要
Intentの概要l_b__
 
Using iPads to Make Thinking Visible
Using iPads to Make Thinking VisibleUsing iPads to Make Thinking Visible
Using iPads to Make Thinking VisibleDiana Beabout
 
Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタl_b__
 
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)l_b__
 
Pragmatic Technical Debt Management
Pragmatic Technical Debt ManagementPragmatic Technical Debt Management
Pragmatic Technical Debt ManagementTushar Sharma
 
Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTushar Sharma
 
Infographic - Pragmatic Technical Debt Management
Infographic - Pragmatic Technical Debt ManagementInfographic - Pragmatic Technical Debt Management
Infographic - Pragmatic Technical Debt ManagementTushar Sharma
 
PHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
PHAME: Principles of Hierarchy Abstraction Modularization and EncapsulationPHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
PHAME: Principles of Hierarchy Abstraction Modularization and EncapsulationTushar Sharma
 

Viewers also liked (20)

Building Capacity for Professional Sharing
Building Capacity for Professional SharingBuilding Capacity for Professional Sharing
Building Capacity for Professional Sharing
 
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...
Subtypes of Associated Protein-DNA (Transcription Factor-Transcription Factor...
 
Making Thinking Visible with Digital Resources
Making Thinking Visible with Digital ResourcesMaking Thinking Visible with Digital Resources
Making Thinking Visible with Digital Resources
 
Digital Storytelling (CREATE)
Digital Storytelling (CREATE)Digital Storytelling (CREATE)
Digital Storytelling (CREATE)
 
Tuniu-CMS
Tuniu-CMSTuniu-CMS
Tuniu-CMS
 
Assessing Learning with Digital Resources (Learning 2.013)
Assessing Learning with Digital Resources (Learning 2.013)Assessing Learning with Digital Resources (Learning 2.013)
Assessing Learning with Digital Resources (Learning 2.013)
 
Internet Business Manifesto
Internet Business ManifestoInternet Business Manifesto
Internet Business Manifesto
 
PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達PF開発に使えるAOSPのツール達
PF開発に使えるAOSPのツール達
 
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
 
ABS2015 のセッション紹介
ABS2015 のセッション紹介ABS2015 のセッション紹介
ABS2015 のセッション紹介
 
Open binder
Open binderOpen binder
Open binder
 
Yapf2013
Yapf2013Yapf2013
Yapf2013
 
Intentの概要
Intentの概要Intentの概要
Intentの概要
 
Using iPads to Make Thinking Visible
Using iPads to Make Thinking VisibleUsing iPads to Make Thinking Visible
Using iPads to Make Thinking Visible
 
Android デバッグ小ネタ
Android デバッグ小ネタAndroid デバッグ小ネタ
Android デバッグ小ネタ
 
Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)Androidのリカバリシステム (Androidのシステムアップデート)
Androidのリカバリシステム (Androidのシステムアップデート)
 
Pragmatic Technical Debt Management
Pragmatic Technical Debt ManagementPragmatic Technical Debt Management
Pragmatic Technical Debt Management
 
Towards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design SmellsTowards a Principle-based Classification of Structural Design Smells
Towards a Principle-based Classification of Structural Design Smells
 
Infographic - Pragmatic Technical Debt Management
Infographic - Pragmatic Technical Debt ManagementInfographic - Pragmatic Technical Debt Management
Infographic - Pragmatic Technical Debt Management
 
PHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
PHAME: Principles of Hierarchy Abstraction Modularization and EncapsulationPHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
PHAME: Principles of Hierarchy Abstraction Modularization and Encapsulation
 

数据库变更管理-Phpmig