// +---------------------------------------------------------------------- namespace crmeb\interfaces; use think\console\Input; use think\console\Output; interface VersionUpdateInterface { public function __construct(Input $input, Output $output); public function autoUpdateStart(); public function autoUpdateBefore(); public function autoSqlBefore(); public function autoSqlAfter(); public function autoCopyBefore(); public function autoCopyAfter(); public function autoUpdateAfter(); public function autoUpdateEnd(); public function autoUpdateFail(\Throwable $e); }