luizneves01/smart-seeder

基于版本的、环境驱动的 Laravel Seeders。

8.0.0 2022-06-07 12:34 UTC

This package is auto-updated.

Last update: 2024-09-22 16:46:27 UTC


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命令,这些命令使用你熟悉的方法,就像使用迁移一样。