setName('shopro_wechat_trade:verify') ->setDescription('Verify shopro_wechat_trade plugin installation'); } protected function execute(Input $input, Output $output) { $checks = [ 'addon_dir' => is_dir(ADDON_PATH . 'shopro_wechat_trade'), 'hooks' => is_file(ADDON_PATH . 'shopro_wechat_trade/hooks.php'), 'config_tbl' => $this->tableExists('shopro_wechat_trade_config'), 'sync_tbl' => $this->tableExists('shopro_wechat_trade_sync'), 'enabled' => intval(get_addon_info('shopro_wechat_trade')['state'] ?? 0) === 1, ]; foreach ($checks as $name => $ok) { $output->writeln(sprintf('[%s] %s', $ok ? 'OK' : 'FAIL', $name)); } } protected function tableExists($name) { try { Db::name($name)->limit(1)->select(); return true; } catch (\Exception $e) { return false; } } }