Download the PHP package anubarak/craft-seeder without Composer
On this page you can find all versions of the php package anubarak/craft-seeder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package craft-seeder
Seeder plugin for Craft CMS
Usage
Seeder allows you to quickly create dummy entries through the command line. And you can just as easily remove the dummy data when you're done building the site.
With the plugin installed, running php craft element-seeder/generate/entries
create entries
Installation
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
Then tell Composer to load the plugin:
composer require anubarak/craft-seeder
- In the Control Panel, go to Settings → Plugins and click the “Install” button for "Seeder".
Entries (Section ID/handle, count)
Use the command below, followed by the --section
option and the --count
of entries you want to create (defaults to 20 if ommited). This command works with both section ID and handle.
Clean up
Once you're done building out the site, the plugin gives you an easy way to remove the dummy data (entries, assets, categories and users). This can be done through the CP (click the Seeder section the sidebar) or through the command line with the following command:
Configuration options
you can include custom configurations for each layout
Would create a custom callback while seeding fields for entries in the section news
for fields
date
, date2
and text
.
Text would call the Faker
function $faker->text
and date
and date2
would call the callback function in order to
populate fields with custom conditions
Populate Elements via CP
Matrix with unique Value
When an entry has a matrix field you can populate these matrix fields with blocks or with unique values in case their field layout allows it. For example when a block has a Dropdown field with 3 options and a Lightswitch field (with 2 options) you can generate 6 unique value combinations. In that case it will automatically create 6 blocks with each combination. Otherwise it will create the number of blocks set in the number field
Populate fields
Another option is to seed content in general.
You can choose which fields should be populated individually and Craft will seed it
Populate multiple elements
The same can be done with multiple elements via element index
Events
Register Field Type Event
to include custom fields, you can use the anubarak\seeder\events\RegisterFieldTypeEvent
event.
My Custom field could then look like the following
Register Unique Field Event
To register a unique field that should be able to the unique matrix fields
You can take a look at the existing unique Fields