migrations

Ruby on Rails 之旅(七)—— Ruby on Rails 入门(6)

守給你的承諾、 提交于 2019-11-29 00:23:42
对于Rails的迁移功能Migrations,一直都只是看一下网上的一些很基础很基础的代码片断就开始动手写代码,对它的认识基本上就是停留在抄袭的层面,连会用都说不上.有感于此,终下决心要弄清楚Migrations,至少得会用啊,山寨抄袭终非王道. 学习Migrations最佳的学习资料莫过于 Ruby On Rails网站上的 Guides 系统文章了,链接在 http://guides.rubyonrails.org/migrations.html 本文的很多代码都是出自那里. 在我的理解中,Migrations就是一个基于ruby,针对数据库(SQL)的DSL,它的出现也是符合Rails中处处皆Ruby的原则的,正是专注于Ruby,这样Rails才显得别样的美丽. =========================== 如何写migration ========================= 1.migration的结构 每一个migrate的类都是 ActiveRecord::Migration 的子类,每一个migrate都要重写两个方法 up 和 down: Ruby代码 class CreateProducts < ActiveRecord::Migration def self .up #想干嘛,就干嘛 end def self .down #你后悔的时候

为什么要用PHP Migrations

帅比萌擦擦* 提交于 2019-11-28 15:00:36
曾经也思考过,代码管理可以用代码版本控制git、svn来协同,怎么数据库字段就不能用git、svn来同步? 后来在团队开发中认识到Migrations数据库迁移工具,我的理解是【数据库字段同步工具】,正是我想要数据库字段同步工具;原来Laravel和Symfony有集成这样的工具,孤陋寡闻了,应该多学些框架,了解一下其他框架的精髓,哈哈哈。 在团队开发中,学会了Migrations基本操作,有一天想查一下Migrations的文档,发现Migration的文档都是英文,几乎找不到中文的资料,那就动手翻译总结一下。 目前探索研究的PHP Migrations工具有2个: Phinx 和 Doctrine Migrations ,没想到这样的工具还是挺多的,在国外挺多人研究的。 Phinx 为什么研究它,因为这么多PHP Migrations工具中,官方最漂亮和文档也最齐全,更新频率也挺高的,也相对资料齐全些的PHP Migrations应该使用一下,遇到问题找答案相对会容易些,哈哈哈。 todo:PHP Migrations——Phinx详细笔记 Doctrine Migrations 为什么研究它,因为团队的代码原来就用Doctrine Migrations,而官网太土了,文档也很简单,可是Symfony、Laravel也是集成Doctrine的Migrations,而且查阅PHP