摘要: 场景及优势 熟悉Symfony框架之后,深刻感受到框架集成的ORM组件Doctrine2的强大之处,其中附带的数据迁移也十分方便。Doctrine2是使用Doctrine DBAL组件把代码里面的表结构与实际数据库中的表结构进行对比的方式进行数据迁移。这种方式比之前版本管理的方式更加精准也更方便。 阅读全文
posted @ 2018-06-10 21:13 堂堂糖唐 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 自定义type 根据 "官方文档" ,新建TinyIntType类,集成Type,并重写 ,`getSqlDeclaration convertToPHPValue getBindingType`等方法。 TinyIntType.php完整代码: 其中 方法是用于生成sql语句,需要根据传入的参数处 阅读全文
posted @ 2018-06-10 18:42 堂堂糖唐 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 自定义命令脚本 目录结构 目前的项目结构是这样的(参照 "代码库" ): 其中, 文件夹是迁移类文件夹, 是我们项目原有的db配置, 和`migrations db.php`是迁移组件需要的配置文件。 编写自定义命令脚本 现在先在根目录新建文件:migrate,没有后缀名,并且添加可执行权限。 并且 阅读全文
posted @ 2018-06-09 16:27 堂堂糖唐 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 场景分析 团队开发中,每个开发人员对于数据库都修改都必须手动记录,上线时需要人工整理,运维成本极高。而且在多个开发者之间数据结构同步也是很大的问题。 组件把数据库变更加入到代码中和代码一起进行版本管理,很好的解决了上述问题。 是基于 组件的数据迁移组件。集成于Laravel,Symfony等主流框架 阅读全文
posted @ 2018-06-09 10:22 堂堂糖唐 阅读(1145) 评论(0) 推荐(0) 编辑