Misc fixes
* Updated build scripts to handle gitless environments a little better * PDO shell plugin improvements * More tests
This commit is contained in:
@ -4,6 +4,7 @@ namespace SparkPlug\Com\Noccy\Pdo\Shell\Shell;
|
||||
|
||||
use SparkPlug\Com\Noccy\Pdo\PdoResource;
|
||||
use Spark\Commands\Command;
|
||||
use Spark\SparkApplication;
|
||||
use Symfony\Component\Console\Helper\Table;
|
||||
use Symfony\Component\Console\Helper\TableSeparator;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
@ -178,6 +179,9 @@ class PdoShell {
|
||||
$query = $json['query']??'?';
|
||||
$res = $json['result']??[];
|
||||
} else {
|
||||
if (!$this->lastQuery) {
|
||||
return;
|
||||
}
|
||||
$query = $this->lastQuery['query'];
|
||||
$res = $this->lastQuery['result'];
|
||||
}
|
||||
@ -223,6 +227,25 @@ class PdoShell {
|
||||
private function doSelectCommand(array $args)
|
||||
{
|
||||
$name = array_shift($args);
|
||||
|
||||
if (!$name) {
|
||||
$app = SparkApplication::$instance;
|
||||
$resources = $app->getResourceManager();
|
||||
|
||||
$named = $resources->getAllNamedResources();
|
||||
foreach ($named as $name=>$resource) {
|
||||
if (!($resource instanceof PdoResource)) {
|
||||
continue;
|
||||
}
|
||||
$this->output->writeln(
|
||||
sprintf(" <comment>%s</><info>%s</>", ($name==$this->resource?"*":" "), $name)
|
||||
);
|
||||
}
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
|
||||
$res = get_resource($name);
|
||||
if ($res instanceof PdoResource) {
|
||||
$this->db = $res;
|
||||
|
Reference in New Issue
Block a user