Download the PHP package ranium/laravel-seedonce without Composer

On this page you can find all versions of the php package ranium/laravel-seedonce. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-seedonce

Build Status Total Downloads Latest Stable Version License

Laravel SeedOnce

This package works similar to php artisan migrate. When using this package, each seeder is seeded only once even if you run php artisan db:seed multiple times (on each deployment).

Why was this package developed?

The purpose of this package is to make it easier for the developers to run seeders when working in teams and to run seeders during automated deployments. One doesn't need to remember which seeders have already been executed and which are pending. All this is handled by this package.

Assumption

This package assumes that you use one seeder (ex.DatabaseSeeder) class as the main/parent for running all other seeders. This main seeder class should never seed any data directly on its own. It should only be used to run other seeder classes.

Installation

Use composer to install the package.

Optionally, publish the package configuration file. Default config should work well in most of the cases.

After the package is installed by composer, run the migrations to create a table which will hold the seeder information.

Note: This will create a table named seeders in your database. If you want to change this table's name, then you have to publish the package's config (above step) and modify the value of table in config/seedonce.php.

Configuration

Once you have published the configuration file, you can edit it to suit your needs. Configuration options are as follows:

Usage

Use the Ranium\SeedOnce\Traits\SeedOnce trait in all your seeder classes including the main seeder (ex. DatabaseSeeder) class.

That's it. Now no matter how many times you run php artisan db:seed, the UsersTableSeeder will only be executed once.

Projects with existing seeders

The usage instructions above assumes that you have installed this package before running any seeders. If you have already executed some or all seeders before installing this package, then you will need to mark those seeders as executed.

Run the following command to mark all existing seeder classes as seeded.

If you only want to mark specific seeder class as seeded, then run this command

Seeders Status

Often you would want to know that status of your seeder classes i.e. which seeders have been executed and which are pending. Run the following command to get the status

This will output a table with status of each seeder class

Seeded? Seeder
Yes UsersTableSeeder
No RolesTableSeeder

Testing

The package unit tests can be executed with the following command (from inside package's root directory)

Credits

License

The MIT License (MIT). Please see License File for more information.


All versions of laravel-seedonce with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|^8.0
illuminate/database Version ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ranium/laravel-seedonce contains the following files

Loading the files please wait ....