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";
 | |
|     }
 | |
|   }
 | |
| } |