ambersive / yamlseeder
This package allows you to seed your tables with help of yaml files.
Installs: 1 323
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 1
Open Issues: 4
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-12-27 00:28:12 UTC
README
Changes between versions will be tracked in the CHANGELOG.
Installation
composer require ambersive/yamlseeder
Optional: Publish the config
php artisan vendor:publish --tag=yaml-seeder
Usage
All the seeds will be executed if you run the classic
php artisan db:seed
Create yaml seed file
Create a yml file in database/seeds-yaml. Please use the .yml file extension.
The structure of the the seed looks like:
model: \AMBERSIVE\Tests\Examples\Models\Migration primaryKey: id fieldsOnCreate: - migration - batch data: - id: 99 batch: 1 migration: 'users_test_table'
model: The model will define which data should be seeded.
primaryKey: Default it is 'id' if not defined.
exlude: Default is false. This defines if the file will be included within the normal db:seed process.
fieldsOnCreate: List of field name which defines which files will be need on a create statement. Make your fields nullable if you want to reduce the list.
data: Array of the actual data. Follow the structure of you model.
Command
php artisan make:seeder-yaml demo --model=App/User
This command will create in the database/seeds-yaml folder a demo.yml file.
Feedback
Please feel free to give us feedback or any improvement suggestions.
Security Vulnerabilities
If you discover a security vulnerability within this package, please send an e-mail to Manuel Pirker-Ihl via manuel.pirker-ihl@ambersive.com. All security vulnerabilities will be promptly addressed.
License
This package is open-sourced software licensed under the MIT license.