webikevn / laravel-seeder
基于版本的、环境相关的 Laravel Seeders
1.0
2020-07-06 09:10 UTC
Requires
- php: >=7.1.0
- illuminate/console: ^7.0
- illuminate/database: ^7.0
- illuminate/filesystem: ^7.0
- illuminate/support: ^7.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^5.2
- phpunit/phpunit: ^8.0
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
祝您测试愉快!