@@ -38,44 +38,48 @@ class Command extends AbstractCommand
3838 *
3939 * @var array
4040 */
41- private array $ command = [
41+ private array $ commands = [
4242 "clear " => ClearCommand::class,
4343 "migration " => MigrationCommand::class,
44- "seeder " => SeederCommand::class,
45- "add " => [
46- "controller " => ControllerCommand::class,
47- "configuration " => ConfigurationCommand::class,
48- "exception " => ExceptionCommand::class,
49- "middleware " => MiddlewareCommand::class,
50- "migration " => MigrationCommand::class,
51- "model " => ModelCommand::class,
52- "seeder " => SeederCommand::class,
53- "service " => ServiceCommand::class,
54- "validation " => ValidationCommand::class,
55- "event " => AppEventCommand::class,
56- "listener " => EventListenerCommand::class,
57- "producer " => ProducerCommand::class,
58- "command " => ConsoleCommand::class,
59- "message " => MessagingCommand::class,
60- ],
61- "generator " => [
62- "key " => GenerateKeyCommand::class,
63- "resource " => GenerateResourceControllerCommand::class,
64- "session-table " => GenerateSessionCommand::class,
65- "queue-table " => GenerateQueueCommand::class,
66- "cache-table " => GenerateCacheCommand::class,
67- "notification-table " => GenerateNotificationCommand::class,
68- ],
69- "runner " => [
70- "console " => ReplCommand::class,
71- "server " => ServerCommand::class,
72- "worker " => WorkerCommand::class,
73- ],
74- "flush " => [
75- "worker " => WorkerCommand::class,
76- ],
44+ "migrate " => MigrationCommand::class,
45+ "seed " => SeederCommand::class,
46+ "serve " => ServerCommand::class,
47+ "add:controller " => ControllerCommand::class,
48+ "add:configuration " => ConfigurationCommand::class,
49+ "add:exception " => ExceptionCommand::class,
50+ "add:middleware " => MiddlewareCommand::class,
51+ "add:migration " => MigrationCommand::class,
52+ "add:model " => ModelCommand::class,
53+ "add:seeder " => SeederCommand::class,
54+ "add:service " => ServiceCommand::class,
55+ "add:validation " => ValidationCommand::class,
56+ "add:event " => AppEventCommand::class,
57+ "add:listener " => EventListenerCommand::class,
58+ "add:producer " => ProducerCommand::class,
59+ "add:command " => ConsoleCommand::class,
60+ "add:message " => MessagingCommand::class,
61+ "run:console " => ReplCommand::class,
62+ "run:server " => ServerCommand::class,
63+ "run:worker " => WorkerCommand::class,
64+ "flush:worker " => WorkerCommand::class,
65+ "generate:key " => GenerateKeyCommand::class,
66+ "generate:resource " => GenerateResourceControllerCommand::class,
67+ "generate:session-table " => GenerateSessionCommand::class,
68+ "generate:queue-table " => GenerateQueueCommand::class,
69+ "generate:cache-table " => GenerateCacheCommand::class,
70+ "generate:notification-table " => GenerateNotificationCommand::class,
7771 ];
7872
73+ /**
74+ * Get the commands
75+ *
76+ * @return array
77+ */
78+ public function getCommands (): array
79+ {
80+ return $ this ->commands ;
81+ }
82+
7983 /**
8084 * The call command
8185 *
@@ -87,24 +91,16 @@ class Command extends AbstractCommand
8791 */
8892 public function call (string $ command , string $ action , ...$ rest ): mixed
8993 {
90- $ classes = $ this ->command [$ command ] ?? null ;
94+ $ class = $ this ->commands [$ command ] ?? null ;
9195
92- if (is_null ($ classes )) {
96+ if (is_null ($ class )) {
9397 $ this ->throwFailsCommand ("The command $ command not found ! " );
9498 }
9599
96- if ($ command == "add " || $ command == "generator " ) {
97- $ method = "generate " ;
98- } elseif ($ command == "runner " ) {
100+ if (!preg_match ('/^(clear|migrate|migration):/ ' , $ command )) {
99101 $ method = "run " ;
100102 } else {
101- $ method = Str::camel ($ action );
102- }
103-
104- if (is_array ($ classes )) {
105- $ class = $ classes [$ action ];
106- } else {
107- $ class = $ classes ;
103+ $ method = $ action ;
108104 }
109105
110106 $ instance = new $ class ($ this ->setting , $ this ->arg );
0 commit comments