kirankumar / laravel-seeder
基于版本和环境的数据生成器,适用于Laravel。在原始数据未更新到Laravel 5.7时使用。
v1.0.3
2022-02-25 08:42 UTC
Requires
- php: >=7.1.0
- illuminate/console: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/database: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/filesystem: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- illuminate/support: 5.7.*|5.8.*|^6.0|^7.0|^8.0
- symfony/finder: 4.*.*|5.*.*|^6.0.0
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ^3.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-25 14:03:00 UTC
README
在Laravel中当前的数据生成仅用于开发构建,但如果你在迭代创建数据库,希望在整个开发过程中不断清空并重新填充数据库怎么办?
如果你希望使用与开发中不同的数据生成生产数据库怎么办?如果你想在当前处于生产状态的数据库中添加新表并生成新数据怎么办?
LaravelSeeder将Laravel的数据库迁移功能扩展到数据库生成器,使它们“可迁移”。你习惯于使用的所有Laravel迁移功能都已镜像,并且对生成器具有相似的行为。
要求
- Laravel >= 5.4
- PHP >= 7.1
安装
- 运行
composer require kirankumar/laravel-seeder
- 将
Eighty8\LaravelSeeder\SeederServiceProvider::class
添加到app/config/app.php
中的提供者数组 - 运行
php artisan vendor:publish
以将配置文件推送到你的配置文件夹,如果你想要覆盖种子文件夹的名称或存储种子的表名称
特性
- 允许你在不同的环境中使用不同的值生成数据库。
- 允许你像Laravel目前处理迁移一样“版本化”种子。运行
php artisan seed
只会运行尚未运行的种子。 - 允许你运行同一模型/表的多个种子
- 如果您的数据库在生产中,会提示您
用法
当你安装LaravelSeeder时,会提供各种Artisan命令,这些命令使用与迁移相同的方法。
本地开发
该项目包含一个PHP 7.2、XDebug和Composer的Dockerfile,以方便本地开发。
要轻松启动本地开发环境,请使用Docker Compose配置
docker-compose up -d --build
默认情况下,入口脚本会为你安装Composer依赖项。
要运行测试套件,执行以下操作
docker-compose exec laravel-seeder test.sh
要运行代码覆盖率套件,执行以下操作
docker-compose exec laravel-seeder code-coverage.sh
祝您测试愉快!