Download the PHP package onlinepets/laravel-conditional-migrations without Composer
On this page you can find all versions of the php package onlinepets/laravel-conditional-migrations. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download onlinepets/laravel-conditional-migrations
More information about onlinepets/laravel-conditional-migrations
Files in onlinepets/laravel-conditional-migrations
Package laravel-conditional-migrations
Short Description Run your Laravel migrations only when you want them to
License MIT
Informations about the package laravel-conditional-migrations
Deprecated:
We don't maintain this version anymore, checkout Laravel conditional migrations for the latest version
Laravel Conditional Migrations
This package allows you to configure migrations to run based on a condition. We
expose a ConditionalMigration
interface, which you can have your migrations
implement to determine whether or not it should run.
Index
- Installation
- Downloading
- Registering the service provider
- Usage
- Nightly cronjob
- Configuration
- Contributing
- License
Installation
You'll have to follow a couple of steps to install this package.
Downloading
Via composer:
Or add the package to your dependencies in composer.json
and run
composer update
on the command line to download the package:
Registering the service provider
If you're not using auto discovery,
register the \Onlinepets\ConditionalMigrations\ServiceProvider
in config/app.php
:
Usage
To make sure a migration only runs between 1 AM and 2 AM, implement the ConditionalMigration
interface and its ->shouldRun()
method:
The code snippet above will make sure the do_something_very_intensive
migration
will be skipped unless it is executed between 1 AM and 2 AM. This can be useful
if your migration does something that should not be run during the daytime, like
adding an index to a table containing lots of data.
Nightly cronjob
To take full advantage of this package, you can schedule a task to migrate the database during the "whitelisted" times. This package does not implement this.
Configuration
You can optionally publish the configuration file:
This will create the file config/conditional-migrations.php
, which is where you can
configure whether your migrations should run, regardless of individual configuration:
You can also use a closure if you want to do more advanced calculations:
Contributing
All contributions (pull requests, issues and feature requests) are welcome. Make sure to read through the CONTRIBUTING.md first, though. See the contributors page for all contributors.
License
onlinepets/laravel-conditional-migrations
is licensed under the MIT License (MIT). Please
see the license file for more information.