andrey-helldar/laravel-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 许可证 许可。