cli: virtual commands options
authorMichael Wallner <mike@php.net>
Fri, 16 Dec 2016 09:12:14 +0000 (10:12 +0100)
committerMichael Wallner <mike@php.net>
Fri, 20 Dec 2019 12:21:59 +0000 (13:21 +0100)
app/Cli.php

index 56dbc5c9bc2a617aca94b5e01b7e64d5bd53bf12..be2211de38dc849bf859553806cb2a4fffd665d6 100644 (file)
@@ -28,6 +28,7 @@ class Cli
                }
                
                if ($this->args["help"] || !array_filter($this->args->toArray())) {
+                       //var_dump($this->args->toArray(), $this->args[0]);
                        $this->help($prog);
                        exit;
                }
@@ -37,15 +38,17 @@ class Cli
                                exit(-1);
                        }
                }
-               
-               if ($this->args["ngrok"]) {
+
+               switch($this->args[0]) {
+               case "ngrok":
                        $exec(Cli\Ngrok::class);
-               }
-               if ($this->args["initdb"]) {
+                       break;
+               case "initdb":
                        $exec(Cli\Initdb::class);
-               }
-               if ($this->args["gen-models"]) {
+                       break;
+               case "gen-models":
                        $exec(Cli\GenModels::class);
+                       break;
                }
        }
        
@@ -58,6 +61,7 @@ class Cli
         * @param string $prog
         */
        public function help($prog) {
+               return print new Args\Help($prog, $this->args);
                printf("Usage:\n\n  \$ %s", $prog);
                
                $flags = [];