CommandService.php 595 B

12345678910111213141516171819202122
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Core\Service;
  4. use SixShop\Extension\system\ExtensionManager;
  5. class CommandService
  6. {
  7. public function init(App $app): void
  8. {
  9. $app->re
  10. $commands = $app->config->get('console.commands', []);
  11. $extensionManager = $app->make(ExtensionManager::class);
  12. foreach (module_name_list() as $moduleName) {
  13. $commands = array_merge($commands, $extensionManager->getExtension($moduleName)->getCommands());
  14. }
  15. $app->config->set([
  16. 'commands' => $commands
  17. ], 'console');
  18. }
  19. }