luizneves01 / smart-seeder
基于版本的、环境驱动的 Laravel Seeders。
8.0.0
2022-06-07 12:34 UTC
Requires
- php: >=7.4.0
- illuminate/console: ^8.0|^9.0
- illuminate/database: ^8.0|^9.0
- illuminate/filesystem: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.0
- phpunit/phpunit: ^7.0
README
当前Laravel中的Seeding操作仅适用于开发构建,但如果你是迭代创建数据库,希望在开发过程中不断清除并重新填充数据库,那该怎么办呢?
如果你希望使用与开发环境中不同的数据来填充生产数据库怎么办?或者,如果你想在生产数据库中填充你已添加的新表的数据,该怎么办?
LaravelSeeder将Laravel中的数据库迁移功能扩展到数据库种子器,使它们“可迁移”。所有你已经习惯使用的Laravel迁移功能都已在种子器中得到镜像,并且行为相似。
要求
- Laravel >= 8.0
- PHP >= 7.4
安装
- 运行
composer require luizneves01/smart-seeder
- 运行
php artisan vendor:publish
将配置文件推送到你的配置文件夹,如果你想覆盖种子文件夹名称或存储种子的表名称
功能
- 允许你在不同的环境中使用不同的值来填充数据库。
- 允许你以Laravel当前处理迁移的方式“版本化”种子。运行
php artisan seed
将仅运行尚未运行的种子。 - 允许你运行同一模型/表的多个种子
- 如果您的数据库处于生产状态,将提示您
使用方法
当你安装LaravelSeeder时,会提供各种Artisan命令,这些命令使用你熟悉的方法,就像使用迁移一样。