public static function buildResource(Event $event) { $io = $event->getIO(); $args = ScriptToolkit::processArguments($event->getArguments()); $target = isset($args['target']) ? ' -target ' . $args['target'] : ''; $target = isset($args['all']) ? ' -target all' : $target; $process = ScriptToolkit::createProcess('bin/cli honeybee.core.trellis.generate_code -quiet' . $target, ScriptToolkit::getProjectPath($event)); $process->run(function ($type, $buffer) use($io) { $io->write($buffer, false); }); }
public static function importFixture(Event $event) { $args = ScriptToolkit::processArguments($event->getArguments()); $target = isset($args['target']) ? ' -target ' . $args['target'] : ''; $fixture = isset($args['fixture']) ? ' -fixture ' . $args['fixture'] : ''; $io = $event->getIO(); $process = ScriptToolkit::createProcess('bin/cli honeybee.core.fixture.import' . $target . $fixture, ScriptToolkit::getProjectPath($event)); $process->run(function ($type, $buffer) use($io) { $io->write($buffer, false); }); }
public static function call(Event $event) { $io = $event->getIO(); $args = ScriptToolkit::processArguments($event->getArguments()); if (!isset($args['route'])) { throw new Exception('"route" argument is required'); } $cmd_line = ['bin/cli', $args['route']]; unset($args['route']); foreach ($args as $arg => $val) { $cmd_line[] = '-' . $arg; $cmd_line[] = $val; } $process = ScriptToolkit::createProcess(implode(' ', $cmd_line), ScriptToolkit::getProjectPath($event)); $process->run(function ($type, $buffer) use($io) { $io->write($buffer, false); }); }