dragon-code/laravel-actions

此包已弃用且不再维护。作者建议使用 dragon-code/laravel-deploy-operations 包。

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

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 许可证 许可。