brainstud/laravel-deployment-scripts 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

brainstud/laravel-deployment-scripts

最新稳定版本:v1.0.4

Composer 安装命令:

composer require brainstud/laravel-deployment-scripts

包简介

Create one time deployment scripts to run at the next release

README 文档

README

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.

return new class extends DeploymentScript { public function up() { $this->command('mycommand:trigger'); $this->query('UPDATE `table` SET `foo` = 1 WHERE `baz` IS NULL'); } public function down() { $this->closure(function () { (new CustomActionClass())->execute(); }); } } 

Installation

You can install the package via composer:

composer require brainstud/laravel-deployment-scripts

You can publish and run the migrations with:

php artisan vendor:publish --tag="deployment-scripts-migrations" php artisan migrate

You can publish the config file with:

php artisan vendor:publish --tag="deployment-scripts-config"

This is the content of the published config file:

return [ 'table_name' => 'deployment_scripts_log', ];

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

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

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

统计信息

  • 总下载量: 7k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固