Пример #1
0
Файл: IO.php Проект: techart/tao
 /**
  * Возвращает объект класса 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));
 }
Пример #2
0
 /**
  * Запускает приложение
  *
  * @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;
 }
Пример #3
0
 /**
  * Выводит в stdout описание программы
  *
  * @return int
  */
 protected function show_usage()
 {
     IO::stdout()->write($this->options->usage_text());
     return 0;
 }
Пример #4
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;
 }
Пример #5
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;
 }
Пример #6
0
 /**
  * @param IO_Stream_AbstractStream $stream
  */
 public function __construct(IO_Stream_AbstractStream $stream = null)
 {
     $this->stream = $stream ? $stream : IO::stdout();
 }