Exemple #1
0
<?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);
Exemple #2
0
<?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;