webikevn / laravel-seeder

基于版本的、环境相关的 Laravel Seeders

1.0 2020-07-06 09:10 UTC

This package is auto-updated.

Last update: 2024-09-06 19:10:08 UTC


README

由越南河蟹市场(MarketPlace)开发的软件包

要求

  • Laravel >= 5.4
  • PHP >= 7.1

安装

  • 运行 composer require webikevn/laravel-seeder
  • Webikevn\LaravelSeeder\SeederServiceProvider::class 添加到你的 app/config/app.php 文件中的 providers 数组
  • 运行 php artisan vendor:publish 将配置文件推送到你的配置文件夹,如果你想要覆盖种子文件夹的名称,或者存储种子的表的名称

特性

  • 允许你在不同的环境中使用不同的值来填充数据库。
  • 允许你像 Laravel 当前处理迁移一样“版本化”种子。运行 php artisan seed 将仅运行尚未运行过的种子。
  • 允许你运行相同模型/表的多个种子
  • 如果您的数据库在生产环境中,将提示您

用法

当你安装 LaravelSeeder 时,将为你提供各种 artisan 命令,这些命令使用与迁移相同的方法。

本地开发

项目附带一个包含 PHP 7.2、XDebug 和 Composer 的 Dockerfile,以方便本地开发。

要轻松启动本地开发环境,请使用 Docker Compose 配置

docker-compose up -d --build

默认情况下,entrypoint 脚本将为您安装 Composer 依赖项。

要运行测试套件,请执行以下操作

docker-compose exec laravel-seeder test.sh

要运行代码覆盖率套件,请执行以下操作

docker-compose exec laravel-seeder code-coverage.sh

祝您测试愉快!