hdgarau/runners 问题修复 & 功能扩展

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

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

hdgarau/runners

最新稳定版本:2.0.0

Composer 安装命令:

composer require hdgarau/runners

包简介

Control process runned for Laravel like migrations

README 文档

README

DESCRIPTION

Package from laravel to store the processes runned. You can run N times a procces (once by default)

INSTALATION

composer require hdgarau/runners

# if you use DB Model (eloquent by default)
php artisan runner:tables
php artisan migrate

HANDLER CLASS

CONFIG FILE

You can define your own model to store data runner. Package provides two models. "eloquent" (by default) and "file" You can define the model on enviroment variable RUNNER_MODEL. That one must implements iRunnerModel.

<?php
    return [
        'default' => env('RUNNER_MODEL','eloquent'),
        'path' => database_path ('runners/'),
        'table' => 'runners',
        'models' => [
            'eloquent' => [
                'class' => \Hdgarau\Runners\RunnerModel::class,
                'params' => []
            ],
            'file' => [
                'class' => \Hdgarau\Runners\RunnerFileModel::class,
                'params' => [ storage_path('runner-data.json') ]
            ],
        ]
    ];

RUNNERS METHODS

\Hdgarau\Runners\RunnerHandler       

# Execute without check. if $store is false, Runner will not registred
static public function run( string $className, array $params = [],bool $store = true ) : bool

# Execute if it never was executed
static public function once( string $className, array $params = [] ) : bool

# Execute if it was count times executed lower than $times 
static public function times( string $className, int $times, array $params = [] ) : bool

CONSOLE

CREATE A NEW PROCESS

Make a new runner

php artisan make:runner [NAME]

Make a new runner (that one will run every times)

php artisan make:runner --always [NAME]

RUN

Run once all runners made

php artisan runner

RESET STATUS

Delete all store

php artisan runner:clear

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-10-27