dragon-code/laravel-migration-actions

此包已被弃用且不再维护。作者建议使用dragon-code/laravel-actions包代替。

在部署过程中执行任何操作

6.3.0 2024-09-08 13:24 UTC

README

the dragon code laravel deploy operations

Stable Version Total Downloads Github Workflow Status License

在部署过程中执行任何操作

创建特定类,用于一次性或多次使用,可以在每次部署后自动执行。非常适合在数据库更改、功能更新后立即播种或更新某些数据,或执行任何操作。

如果你...

  • 经常在部署新代码后需要更新特定数据
  • 经常在部署后执行任务
  • 有时会忘记执行那个特定的任务,导致事情变得混乱
  • 代码中充斥着不再使用的任务
  • 同事总是需要提醒在数据库更改后执行那个特定的任务
  • 经常在迁移文件(这是大忌!)中播种或处理数据

安装

composer require dragon-code/laravel-deploy-operations

有关从先前版本升级到dragon-code/laravel-migration-actionsdragon-code/laravel-actions包的指南,请参阅文档中的此部分

文档

📚 在deploy-operations.dragon-code.pro上阅读完整文档。

基本用法

使用php artisan make:operation控制台命令创建第一个操作,并定义它应执行的操作。

use App\Models\Article;
use DragonCode\LaravelDeployOperations\Operation;

return new class extends Operation {
    public function __invoke(): void
    {
        Article::query()
            ->lazyById(chunkSize: 100, column: 'id')
            ->each->update(['is_active' => true]);

        // and/or any actions...
    }
};

接下来,您可以运行控制台命令以启动操作

php artisan operations

📚 查看完整文档,了解Laravel Deploy Operations提供的一切。

下载统计

此项目已经使用过几个名称,以下是每个名称的下载次数

在文档中提供了升级部分,用于升级到新版本。

许可证

此包采用MIT许可证