The Streams Platform addon, extended `make:seeder` artisan command.

v1.0.3 2017-06-17 04:19 UTC

This package is auto-updated.

Last update: 2020-10-15 02:20:53 UTC


Streams Platform Addon. seeder_make-extension for PyroCMS.

Enhancement of standard make:seeder command.


  • Needs addon to be selected;
  • Checks for available streams in addon;
  • Ask for which of streams you would like to create seeder;
  • Creates one seeder for addon and by one on each selected stream;
  • Included config repository and main stream repository.


Step 1


$ composer require defr/seeder_make-extension

Either, add to require section of composer.json:

    "defr/seeder_make-extension": "~1.0.0",

Run composer update command, which will install extension to the core folder!

Step 2

Then you would need to install extension to PyroCMS

$ php artisan extension:install seeder_make


$ php artisan addon:install defr.extension.seeder_make


Available options

$ php artisan help make:seeder
  make:seeder [options] [--] <namespace>

  namespace              The namespace of the addon

      --stream[=STREAM]  The stream slug.
      --shared           Indicates if the addon should be created in shared addons.
  -h, --help             Display this help message
  -q, --quiet            Do not output any message
  -V, --version          Display this application version
      --ansi             Force ANSI output
      --no-ansi          Disable ANSI output
  -n, --no-interaction   Do not ask any interactive question
      --env[=ENV]        The environment the command should run under
      --app[=APP]        The application the command should run under.
  -v|vv|vvv, --verbose   Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Creating seeders

$ php artisan make:seeder defr.module.backup_manager


Example of generated stream seeder

<?php namespace Defr\BackupManagerModule\Dump;

use Defr\BackupManagerModule\Dump\Contract\DumpRepositoryInterface;
use Anomaly\Streams\Platform\Database\Seeder\Seeder;
use Illuminate\Contracts\Config\Repository;

class DumpSeeder extends Seeder

     * The Dump repository.
     * @var DumpRepositoryInterface
    protected $dumps;

     * The config repository.
     * @var Repository
    protected $config;

     * Create a new DumpSeeder instance.
     * @param Repository $config
     * @param DumpRepositoryInterface $dumps
    public function __construct(
        Repository $config,
        DumpRepositoryInterface $dumps
        $this->config = $config;
        $this->dumps = $dumps;

     * Run the seeder
    public function run()