|
@@ -196,4 +196,45 @@ class App
|
|
|
}
|
|
}
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public static function routeCommand($argv)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (! self::$booted) {
|
|
|
|
|
+ self::boot();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ $arguments = array_slice($argv, 0);
|
|
|
|
|
+ $script_name = array_shift($arguments);
|
|
|
|
|
+ $command_name = array_shift($arguments);
|
|
|
|
|
+ $class_name = implode('', array_map('ucfirst', explode("_", $command_name)));
|
|
|
|
|
+
|
|
|
|
|
+ if (! empty($class_name)) {
|
|
|
|
|
+ $class_user = '\\App\\Commands\\' . $class_name;
|
|
|
|
|
+ $class_fw = '\\KarmaFW\\Commands\\' . $class_name;
|
|
|
|
|
+
|
|
|
|
|
+ if (class_exists($class_user)) {
|
|
|
|
|
+ $command = new $class_user;
|
|
|
|
|
+ $command->run($arguments);
|
|
|
|
|
+ exit(0);
|
|
|
|
|
+
|
|
|
|
|
+ } else if (class_exists($class_fw)) {
|
|
|
|
|
+ $command = new $class_fw;
|
|
|
|
|
+ $command->run($arguments);
|
|
|
|
|
+ exit(0);
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "PHP Console script" . PHP_EOL . PHP_EOL;
|
|
|
|
|
+ echo "Usage: php console.php <action> [arguments]" . PHP_EOL . PHP_EOL;
|
|
|
|
|
+ echo "Warning: invalid action" . PHP_EOL;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ echo "PHP Console script" . PHP_EOL . PHP_EOL;
|
|
|
|
|
+ echo "Usage: php console.php <action> [arguments]" . PHP_EOL . PHP_EOL;
|
|
|
|
|
+ echo "Warning: missing action" . PHP_EOL;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ exit(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|