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 许可协议 许可。