/** * Run individual upgrade script * @param UpgradeScript $script */ protected function runScript(UpgradeScript $script) { set_error_handler(array($this, 'scriptErrorHandler'), E_ALL & ~E_STRICT & ~E_DEPRECATED); ob_start(); try { $script->run($this); } catch (Exception $e) { $this->error("Exception: " . $e->getMessage()); } $out = ob_get_clean(); if ($out) { $this->log("OUTPUT: {$out}"); } restore_error_handler(); }