jlapp-hatja/smart-seeder

Smart Seeder 为播种操作添加了与当前迁移操作相同的方法,以便您可以批量播种、将数据播种到生产数据库或其他环境中,以及重新运行播种操作而不删除您的数据。

此包的官方仓库似乎已不存在,因此该包已被冻结。

dev-master 2016-05-25 14:33 UTC

This package is not auto-updated.

Last update: 2021-03-28 20:06:36 UTC


README

Laravel 中当前的播种操作仅适用于开发构建,但假设您正在迭代创建数据库,并希望在开发过程中不断清除并重新填充数据库怎么办?如果您希望使用与开发中不同的数据播种生产数据库怎么办?如果您想将新数据播种到已添加到正在生产中的数据库的表中怎么办?

功能

  • 允许您在不同的环境中使用不同的值播种数据库。
  • 允许您像 Laravel 当前处理迁移一样对播种进行“版本控制”。运行 php artisan seed 将仅运行尚未运行的播种操作。
  • 如果您的数据库在生产中,则会提示您。
  • 允许您运行同一模型/表的多个播种操作
  • 覆盖 Laravel 的播种命令。当您运行
    php artisan db:seed
    
    php artisan migrate:refresh --seed
    
  • 您可以使用 --file 选项运行单个播种文件。php artisan seed:run --file=seed_2015_05_27_030017_UserSeeder

用法

当您安装 SmartSeeder 时,将提供各种 artisan 命令,这些命令使用与迁移相同的您熟悉的方法。

seed:run运行 smartSeeds 目录中尚未运行的所有播种操作。
seed:make在指定的环境中创建一个新的播种类。
seed:rollback回滚不会撤销播种(由于自增主键,这将是无法实现的)。它只是允许您重新运行最后一个批次的播种。
seed:reset重置所有播种操作。
seed:refresh重置并重新运行所有播种操作。
seed:install您不必使用此命令... 在调用 "seed" 时将自动运行

安装

  • 将 "require: "jlapp-hatja/smart-seeder": "dev-master"" 添加到您的 composer.json,然后运行更新操作以引入它(或运行 composer require jlapp/smartseeder)。
  • 将 'Jlapp\SmartSeeder\SmartSeederServiceProvider' 添加到 app/config/app.php 中的 providers 数组
  • 如果您想覆盖播种文件夹的名称或存储播种的表的名称,请运行 php artisan vendor:publish 以将配置文件推送到您的配置文件夹