TestModuleCommandDiscoveryCommand.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\Test\Commands;
  3. use Illuminate\Console\Command;
  4. /**
  5. * 测试模块命令自动发现机制
  6. *
  7. * 用于验证app/Module/Test/Commands/*中的命令是否能被Laravel自动发现
  8. */
  9. class TestModuleCommandDiscoveryCommand extends Command
  10. {
  11. /**
  12. * 命令签名
  13. */
  14. protected $signature = 'test:module-command-discovery {--message=Hello : 要显示的消息}';
  15. /**
  16. * 命令描述
  17. */
  18. protected $description = '测试模块中的命令是否能被Laravel自动发现';
  19. /**
  20. * 执行命令
  21. */
  22. public function handle(): int
  23. {
  24. $message = $this->option('message');
  25. $this->info('🎉 模块命令自动发现测试');
  26. $this->line('');
  27. $this->info("✅ 如果您能看到这条消息,说明模块中的命令已经被成功发现和注册!");
  28. $this->info("📍 命令位置: app/Module/Test/Commands/TestModuleCommandDiscoveryCommand.php");
  29. $this->info("💬 您的消息: {$message}");
  30. $this->line('');
  31. $this->comment('这证明了模块中的命令需要在对应的ServiceProvider中手动注册才能被发现。');
  32. return 0;
  33. }
  34. }