ambersive / yamlseeder
此包允许您使用yaml文件帮助填充您的表。
v0.2.2
2020-11-28 22:00 UTC
Requires
- illuminate/support: 6.*|7.*|8.*
- phlak/semver: ^3.2
- symfony/yaml: ^3.4|^4.0|^5.0
Requires (Dev)
- php: >=7.4
- illuminate/support: 5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*
- laravel/framework: 5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*|6.*|7.*|8.*
- orchestra/testbench: 3.8.*|4.*|5.*|6.*
This package is auto-updated.
Last update: 2024-09-26 23:45:23 UTC
README
版本之间的更改将在 CHANGELOG 中跟踪。
安装
composer require ambersive/yamlseeder
可选:发布配置
php artisan vendor:publish --tag=yaml-seeder
使用方法
如果您运行经典命令,所有种子都将被执行
php artisan db:seed
创建yaml种子文件
在 database/seeds-yaml 中创建一个yml文件。请使用 .yml 文件扩展名。
种子文件的结构如下
model: \AMBERSIVE\Tests\Examples\Models\Migration primaryKey: id fieldsOnCreate: - migration - batch data: - id: 99 batch: 1 migration: 'users_test_table'
model: 模型将定义哪些数据应该被填充。
primaryKey: 如果未定义,默认为 'id'。
exlude: 默认为 false。这定义了文件是否将在正常的 db:seed 过程中包含。
fieldsOnCreate: 定义在创建语句中需要的字段名称列表。如果您想减少列表,请使您的字段可空。
data: 实际数据数组。遵循您模型的结构。
命令
php artisan make:seeder-yaml demo --model=App/User
此命令将在 database/seeds-yaml 文件夹中创建一个 demo.yml 文件。
反馈
请随时给我们反馈或任何改进建议。
安全漏洞
如果您在此包中发现安全漏洞,请通过 manuel.pirker-ihl@ambersive.com 向 Manuel Pirker-Ihl 发送电子邮件。所有安全漏洞都将得到及时处理。
许可
此包是开源软件,受 MIT 许可证 许可。