nur-sery/nur_src/m/cli/ConndevApp.php

35 lines
789 B
PHP
Raw Permalink Normal View History

2023-12-03 22:10:18 +04:00
<?php
namespace nur\m\cli;
use nur\A;
use nur\cli\Application;
use nur\config;
use nur\iter;
/**
* Class ConndevApp: afficher la commande pour se connecter à une base de
* données mysql en développement
*/
class ConndevApp extends Application {
private $args;
public function main() {
$ip = A::get($this->args, 0);
if (!$ip) $ip = "NOT-FOUND";
$dbs = config::get("dbs");
$db = A::get($this->args, 1);
if ($db === null) {
$db = iter::first_key($dbs);
} elseif (preg_match('/^[0-9]+$/', $db)) {
$db = array_keys($dbs)[$db];
}
if (isset($dbs[$db])) {
$db = $dbs[$db];
preg_match("/dbname=([a-zA-Z0-9_]+)/", $db["name"], $ms);
$dbname = $ms[1];
echo "mysql -u$db[user] -p$db[pass] -h$ip $dbname\n";
}
}
}