}, array("127.0.0.1")); $task->exec(function ($process) { $process->run("echo run!", array("cwd" => "~")); $process->getNode(); }, array("127.0.0.1")); $task->exec(function ($process) { $process->run("echo run!"); }); }); Task::register("testHidden", function ($task) { $task->writeln("Run testHidden!"); })->hidden(); Task::register("testBeforeAndAfter0", function ($task) { $task->writeln("before!"); }); Task::register("testBeforeAndAfter2", function ($task) { $task->writeln("after!"); }); Task::register("testBeforeAndAfter1", function ($task) { $task->writeln("hello!"); })->before("testBeforeAndAfter0")->after("testBeforeAndAfter2"); Task::register("testRegisterCommand", "Test\\Altax\\Console\\ApplicationTest\\Test01Command"); // test before after Task::register("testAncestry1", function ($task) { })->before("testAncestry2")->after("testAncestry3"); Task::register("testAncestry2", function ($task) { })->before("testAncestry2-1"); Task::register("testAncestry2-1", function ($task) { })->before("testAncestry1"); Task::register("testAncestry3", function ($task) { })->before("testAncestry1");
<?php Server::node("127.0.0.1", array("web", "db")); Task::register("test001", function ($task) { $task->writeln("This is a test001"); }); Task::register("test002", function ($task) { });
function initTask($groupid, $tag, $status, $taskid) { $result = array(); if ($status == -1) { // Registramos la tarea en la tabla task_grader $id = Task_Grader::register(array('graderid' => $this->user->id, 'groupid' => $groupid, 'tag' => $tag)); $idsUsers = Grades::getMembersExcludeGradersAndAdmin($groupid); // Creamos una tarea asociada para cada alumno del grupo. if (count($idsUsers) > 0) { Task::register(array('id' => $id, 'idsUsers' => $idsUsers)); } $result[0] = 1; $result[1] = $id; } else { Task_Grader::updateTask($taskid, $tag); Task::reopenTask($taskid); $result[0] = 1; $result[1] = $taskid; } if ($this->boolean('ajax')) { $this->startHTML('text/xml;charset=utf-8'); $this->elementStart('head'); // TRANS: Title. $this->element('title', null, _m('Add to favorites')); $this->elementEnd('head'); $this->elementStart('body'); $form = new InitForm($this, $groupid, $result); $form->show(); $this->elementEnd('body'); $this->elementEnd('html'); } }
use Windwalker\Filesystem\Filesystem; use Alchemy\Zippy\Zippy; Task::register('build', function ($task) { $basepath = realpath(__DIR__ . '/..'); $distfolder = Path::clean($basepath . '/dist'); $pluginfolder = Path::clean($distfolder . '/notify'); $task->writeln('Cleaning files out.'); // Prepare dist folder if (file_exists($distfolder)) { Filesystem::delete($distfolder); Folder::create($distfolder); } $task->writeln('Copying files over.'); recursiveCopy('dev', $basepath, $distfolder); $task->writeln('Running composer'); $task->exec(function ($process) { $basepath = realpath(__DIR__ . '/..'); $distfolder = Path::clean($basepath . '/dist'); $distfolder = str_replace(' ', '\\ ', $distfolder); $process->runLocally("cd " . $distfolder . '/dev' . " && composer install --prefer-dist --optimize-autoloader"); $process->runLocally("cd .. && cd .."); }); Folder::move($distfolder . '/dev', $distfolder . '/notify'); $task->writeln('Zipping'); $zippy = Zippy::load(); $archive = $zippy->create('flarum-notify.zip', array('notify' => $distfolder . '/notify')); $task->writeln('Deleting copied folder'); Folder::delete($distfolder . '/notify'); File::move($basepath . '/flarum-notify.zip', $distfolder . '/flarum-notify.zip'); })->description("Builds a release ready package from the current project state and stores it in /dist."); function recursiveCopy($filename, $initialfolder, $targetfolder) {