alasit/gardener

Laravel智能种子管理器。由gizburdt创建和开发

5.2.5 2016-03-24 20:42 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:09:36 UTC


README

目前Laravel中的种子功能仅适用于开发构建,但如果你在迭代创建数据库时希望不断清空并重新填充它,该怎么办?如果你想在生产数据库中种植与开发中使用不同的数据,该怎么办?如果你想在已投入生产的数据库中添加的新表中种植数据,该怎么办?

特性

  • 允许你在不同环境中使用不同值来种植数据库。
  • 允许你以Laravel当前处理迁移的方式“版本化”种子。运行 php artisan seed 只会运行尚未运行过的种子。
  • 如果您的数据库处于生产状态,则会提示您。
  • 允许您运行同一模型/表的多个种子
  • 覆盖Laravel的种子命令。SmartSeeder将在您运行
    php artisan db:seed
    
    php artisan migrate:refresh --seed
    
  • 您可以使用 --file 选项运行单个种子文件。 php artisan seed:run --file=seed_2015_05_27_030017_UserSeeder

使用方法

当您安装SmartSeeder时,将提供各种Artisan命令,这些命令与您通常用于迁移的方法相同。

安装

  • "gizburdt/gardener": "5.2.*" 添加到您的 composer.json 中,并运行更新以将其引入(或运行 composer require jlapp/smartseeder)。
  • Jlapp\Smart Seeder\Smart Seeder ServiceProvider::class 添加到 app/config/app.php 中的 providers 数组
  • 运行 php artisan vendor:publish 将配置文件推送到您的配置文件夹,如果您想覆盖种子文件夹的名称或存储种子的表的名称