Laravel 扩展推荐: DbExporter 逆向 Migration 和 db:seed
说明#
有时候我们需要工作在已有的数据库上,或者因为项目需求,需要对数据进行导出,并要求方便导入,DbExporter 扩展包可以帮助你.
什么是 Migration 和 Seed#
migrate
(迁移) 功能:是一种数据库的版本控制。可以让团队在修改数据库结构的同时,保持彼此的进度一致。迁移通常会和结构生成器一起使用,可以简单的管理数据库结构。db:seed
: Laravel 可以简单的使用 seed 类填充测试数据到数据库。
逆向 Migration 和 Seed?#
- 从已经存在的数据库里面导出数据库结构的 Migrate 文件,供
php artisan migrate
命令执行; - 从已有的数据库里面导出数据为 Seed 文件,供
php artisan db:seed
命令执行.
安装#
安装依赖:
composer require "nwidart/db-exporter:1.*"
添加 Service Providers 到 app/config/app.php
:
'Nwidart\DbExporter\DbExportHandlerServiceProvider'
(可选的) 发布配置信息:
php artisan config:publish nwidart/db-exporter
使用#
安装完成后,会发现 php artisan
下多了三个命令:
执行命令后的结果:
生成的文件:
结语#
类似的扩展包还有:
推荐文章: