- 博客(4)
- 收藏
- 关注
原创 [Doctrine Migrations] 数据库迁移组件的深入解析一:安装与使用
场景分析 团队开发中,每个开发人员对于数据库都修改都必须手动记录,上线时需要人工整理,运维成本极高。而且在多个开发者之间数据结构同步也是很大的问题。Doctrine Migrations组件把数据库变更加入到代码中和代码一起进行版本管理,很好的解决了上述问题。 Doctrine Migrations是基于Doctrine DBAL组件的数据迁移组件。集成于Laravel,Symfony等主流框...
2018-06-09 17:00:53 615
原创 [Doctrine Migrations] 数据库迁移组件的深入解析四:集成 diff 方式迁移组件
场景及优势 熟悉Symfony框架之后,深刻感受到框架集成的ORM组件Doctrine2的强大之处,其中附带的数据迁移也十分方便。Doctrine2是使用Doctrine DBAL组件把代码里面的表结构与实际数据库中的表结构进行对比的方式进行数据迁移。这种方式比之前版本管理的方式更加精准也更方便。 Symfony框架是自身ORM组件支持,但是很多项目并没有使用其中的ORM功能,或者有自己的OR...
2018-06-10 21:11:48 386
原创 [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型
自定义type 根据官方文档,新建TinyIntType类,集成Type,并重写getName,getSqlDeclaration,convertToPHPValue,getBindingType等方法。 TinyIntType.php完整代码: <?php namespace db\types; use Doctrine\DBAL\ParameterType; use Doctr...
2018-06-10 18:42:51 553
原创 [Doctrine Migrations] 数据库迁移组件的深入解析二:自定义集成
自定义命令脚本 目录结构 目前的项目结构是这样的(参照代码库): 其中,db/migrations文件夹是迁移类文件夹,config/db.php是我们项目原有的db配置,migrations.php和migrations-db.php是迁移组件需要的配置文件。 编写自定义命令脚本 现在先在根目录新建文件:migrate,没有后缀名,并且添加可执行权限。 并且参照组件原有的...
2018-06-09 22:02:33 249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人