/** * Возвращает объект класса IO.Stream.ResourceStream, соответствующий stdout. * * @return IO_Stream_ResourceStream */ public static function stdout($stdout = null) { if ($stdout instanceof IO_Stream_AbstractStream) { self::$stdout = $stdout; } return self::$stdout ? self::$stdout : (self::$stdout = IO_Stream::ResourceStream(STDOUT)); }
/** * Запускает приложение * * @param array $argv * * @return int */ public function run(array $argv) { $cache = Cache::connect($this->config->dsn); if ($this->config->modules != null) { foreach (Core_Strings::split_by(',', $this->config->modules) as $v) { Core::load($v); } } foreach ($argv as $v) { IO::stdout()->write_line($v)->write_line(var_export($cache[$v], true)); } return 0; }
/** * Выводит в stdout описание программы * * @return int */ protected function show_usage() { IO::stdout()->write($this->options->usage_text()); return 0; }
/** * @param array $argv * * @return int */ public function run(array $argv) { try { $xslt = new XSLTProcessor(); $xslt->importStylesheet(DOMDocument::loadXML(Dev_Source_Diagram_XSL::class_diagram())); $result = $xslt->transformToXML(Dev_Source::Library($argv)->xml); } catch (Dev_Source_InvalidSourceException $e) { $this->dump_errors($e); return -1; } $this->config->dump ? IO::stdout()->write($result) : $this->output($result); return 0; }
/** * @param array $argv * * @return int */ public function run(array $argv) { Core::with($this->config->output ? IO_FS::File($this->config->output)->open('w+') : IO::stdout())->write(Dev_Source::Library($argv)->xml->SaveXML()); return 0; }
/** * @param IO_Stream_AbstractStream $stream */ public function __construct(IO_Stream_AbstractStream $stream = null) { $this->stream = $stream ? $stream : IO::stdout(); }