jlapp / smart-seeder
Smart Seeder 将当前用于迁移的方法添加到数据填充中,以便您可以批量填充、填充生产数据库或其他环境,并在不删除数据的情况下重新运行填充。
dev-master
2015-06-27 22:03 UTC
Requires
- php: >=5.4.0
- illuminate/console: 5.0.*
- illuminate/database: 5.0.*
- illuminate/filesystem: 5.0.*
- illuminate/support: 5.0.*
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ~0.2
- phpspec/phpspec: ~2.0
This package is not auto-updated.
Last update: 2024-09-14 15:52:53 UTC
README
对于 Laravel 5,请使用 5.0 分支!
对于 Laravel 4,请使用 4.2 分支!
目前 Laravel 中进行的数据填充仅适用于开发构建,但如果你在迭代创建数据库,并在开发过程中不断清空并重新填充数据库呢?如果你想要用与开发中使用不同的数据填充生产数据库呢?如果你想要填充已添加到正在生产中的数据库的新表呢?
特性
- 允许您使用不同的值在不同的环境中填充数据库。
- 允许您以 Laravel 当前处理迁移的方式“版本”填充。运行
php artisan seed
将只会运行尚未运行过的填充。 - 如果您的数据库在生产中,会提示您。
- 允许您运行同一模型/表的多个填充
- 覆盖 Laravel 的填充命令。当您运行
或php artisan db:seed
php artisan migrate:refresh --seed
- 您可以使用 --file 选项运行单个填充文件。php artisan seed:run --file=seed_2015_05_27_030017_UserSeeder
使用方法
安装 SmartSeeder 后,将提供各种 artisan 命令,这些命令使用您习惯与迁移一起使用的方法。
安装
- 将 "require: "jlapp/smart-seeder": "dev-master"" 添加到您的 composer.json 中,并运行更新以将其引入(或运行 composer require jlapp/smartseeder)。
- 将 'Jlapp\SmartSeeder\SmartSeederServiceProvider' 添加到 app/config/app.php 中的 providers 数组中
- 如果您想覆盖种子文件夹的名称或存储种子的表的名称,请运行 php artisan vendor:publish 将配置文件推送到您的配置文件夹中