| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App\Module\Test\Commands;
- use Illuminate\Console\Command;
- /**
- * 测试模块命令自动发现机制
- *
- * 用于验证app/Module/Test/Commands/*中的命令是否能被Laravel自动发现
- */
- class TestModuleCommandDiscoveryCommand extends Command
- {
- /**
- * 命令签名
- */
- protected $signature = 'test:module-command-discovery {--message=Hello : 要显示的消息}';
- /**
- * 命令描述
- */
- protected $description = '测试模块中的命令是否能被Laravel自动发现';
- /**
- * 执行命令
- */
- public function handle(): int
- {
- $message = $this->option('message');
-
- $this->info('🎉 模块命令自动发现测试');
- $this->line('');
-
- $this->info("✅ 如果您能看到这条消息,说明模块中的命令已经被成功发现和注册!");
- $this->info("📍 命令位置: app/Module/Test/Commands/TestModuleCommandDiscoveryCommand.php");
- $this->info("💬 您的消息: {$message}");
-
- $this->line('');
- $this->comment('这证明了模块中的命令需要在对应的ServiceProvider中手动注册才能被发现。');
-
- return 0;
- }
- }
|