alasit / gardener
Laravel智能种子管理器。由gizburdt创建和开发
5.2.5
2016-03-24 20:42 UTC
Requires
- php: >=5.4.0
- illuminate/console: 5.2.*
- illuminate/database: 5.2.*
- illuminate/filesystem: 5.2.*
- illuminate/support: 5.2.*
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ~0.2
- phpspec/phpspec: ~2.0
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
将配置文件推送到您的配置文件夹,如果您想覆盖种子文件夹的名称或存储种子的表的名称