Download the PHP package brainstud/laravel-deployment-scripts without Composer
On this page you can find all versions of the php package brainstud/laravel-deployment-scripts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brainstud/laravel-deployment-scripts
More information about brainstud/laravel-deployment-scripts
Files in brainstud/laravel-deployment-scripts
Package laravel-deployment-scripts
Short Description Create one time deployment scripts to run at the next release
License MIT
Homepage https://github.com/brainstud/laravel-deployment-scripts
Informations about the package laravel-deployment-scripts
Introduction
When deploying new code you'll sometimes need to execute one time scripts, commands or queries to activate new functionalities. With a growing application, it is easy to lose sight of which things should be executed for a given deployment. Laravel already has migrations which run after executing the artisan migrate command, but these migrations are aimed at database operations only.
The Laravel one time deployment scripts package aims to solve this problem by offering a migration-like way of registering scripts, commands and queries that should be executed. By simply registering the deployment scripts execute command, the package will check whether there are any scripts that should be executed. Once a script has been executed it will be registered in the database so that it won't run again.
Example
The code snippet below is an example of how the deployment script is configured. A regular or an anonymous class is created which extends the DeploymentScript base class. Then it registers the up and down methods to contain the deployment tasks that need to be executed, and finally within those methods the desired tasks are executed.
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
This is the content of the published config file:
Usage
Available commands
Command | Description |
---|---|
deployment-script:make {name} | Create a new deployment script class |
deployment-script:execute | Execute the deployment scripts |
deployment-script:rollback | Roll back the deployment scripts by one iteration |
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-deployment-scripts with dependencies
illuminate/contracts Version ^8.73|^9|^10|^11
illuminate/database Version ^8.77|^9|^10|^11
spatie/laravel-package-tools Version ^1.9.2