<?php /** * dao data export * @param string $file */ if (empty($file)) { $file = getcwd() . '/dump.ddj'; } \org\rhaco\io\File::write($file, ''); foreach (\org\rhaco\Dt::classes('\\org\\rhaco\\store\\db\\Dao') as $class_info) { $r = new \ReflectionClass($class_info['class']); if ($r->getParentClass()->getName() == 'org\\rhaco\\store\\db\\Dao') { \cmdman\Std::println_info('Find ' . $r->getName()); \org\rhaco\io\File::append($file, '[[' . $r->getName() . ']]' . PHP_EOL); $find = call_user_func(array($r->getName(), 'find')); foreach ($find as $obj) { \org\rhaco\io\File::append($file, json_encode($obj->props()) . PHP_EOL); } } } \cmdman\Std::println_success('Written ' . $file);
<?php /** * Class descriptions * @arg package * @param string $m method name * @param string $module */ try { $rtn = \org\rhaco\Dt::class_info($arg); } catch (\Exception $e) { $libs = array(); $len = 0; foreach (\org\rhaco\Dt::classes() as $k => $v) { if (empty($arg) || strpos(strtolower($k), strtolower($arg)) !== false) { $info = \org\rhaco\Dt::class_info($k); list($libs[$k]) = explode("\n", $info['description']); if (strlen($k) > $len) { $len = strlen($k); } } } ksort($libs); foreach ($libs as $k => $v) { print ' ' . str_pad($k, $len) . ' ' . $v . PHP_EOL; } exit; } if (!empty($m)) { $rtn = \org\rhaco\Dt::method_info($arg, $m); print "\n" . 'class ' . $arg . ' in method ' . $rtn['method_name'] . ':' . PHP_EOL;