jlapp/smart-seeder

Smart Seeder 将当前用于迁移的方法添加到数据填充中,以便您可以批量填充、填充生产数据库或其他环境,并在不删除数据的情况下重新运行填充。

dev-master 2015-06-27 22:03 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:53 UTC


README

对于 Laravel 5,请使用 5.0 分支

对于 Laravel 4,请使用 4.2 分支

目前 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 命令,这些命令使用您习惯与迁移一起使用的方法。

安装

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