LaravelPackages.net
Acme Inc.
Toggle sidebar
rap2hpoutre/nestor

Do task, rollback if something goes wrong. Just like database transactions.

10.239
4
v0.0.3
About rap2hpoutre/nestor

rap2hpoutre/nestor is a Laravel package for do task, rollback if something goes wrong. just like database transactions.. It currently has 4 GitHub stars and 10.239 downloads on Packagist (latest version v0.0.3). Install it with composer require rap2hpoutre/nestor. Discover more Laravel packages by rap2hpoutre or browse all Laravel packages to compare alternatives.

Last updated

Nestor Task Servant

Latest Version Software License Build Status Coverage Status Quality Score

Installation

composer require rap2hpoutre/nestor

Usage

Run some tasks. In this example, the second task fails, everything will be rolled back.

$nestor = new Nestor\Servant;

// Create 1st task
$nestor->task()
    ->up(function (){
        echo "task 1 done\n";
    })
    ->down(function () {
        echo "task 1 cancelled\n";
    });
    
// Create 2nd task (will fail)
$nestor->task()
    ->up(function ($nestor) {
        $nestor->fail();
        echo "task 2 done\n";
    })
    ->down(function () {
        echo "task 2 cancelled\n";
    });
    
// Run all tasks, rollback on fail (LIFO stack)
$nestor->run();

You should see:

task 1 done
task 2 cancelled
task 1 cancelled

Why?

Todo: Explain why.

About

Software License

Thanks to DonoSybrix. Feel free to contribute.

Star History Chart