35 lines
		
	
	
		
			789 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			789 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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";
 | 
						|
    }
 | 
						|
  }
 | 
						|
} |