如何使用扩展包生成 migration 文件
事情大概是这样,之前有多个项目,现在希望有一个小功能。传统的会写一份代码,然后复制粘贴到其他项目。然后我想写个扩展包,这样就方便多了,但是之前生成迁移文件的时候都是直接使用命令行的,想知道怎么在扩展包中生成 migration 文件,见过 DBExport 和其他第三方包这样使用过,没有搜到相关资料,希望提供一点思路或者资料~
可以看看xethron/migrations-generator扩展包,可以反向生成迁移migration文件
能想到的方法就是在现有的 laravel 项目中创建迁移文件,再 copy 到扩展包
或许正常的扩展包开发流程应该是这样 博客:新手掌握 Laravel 扩展包开发
我看一些扩展包是这么做的:扩展包里有一些迁移文件,安装扩展包的时候将这些迁移文件挪到外面
你可以在扩展包写个自定义命令,laravel 的 migration 支持 path
@三斤和他的喵 @JaguarJack 楼主的意思大概是他在开发扩展包的时候想创建迁移文件,但是不能像在 laravel 项目中使用
php artisan make:migration
命令在你扩展包里
ServiceProvider
的boot
方法中添加如下:发布迁移文件到项目的
migrations
文件夹,执行:目录结构如下
文档的
扩展包开发
就有 数据库迁移