projectDir = $projectDir; $this->errorStream = is_resource($errorStream) ? $errorStream : STDERR; } /** * Disable development mode. * * @return int */ public function __invoke() { $develConfig = $this->projectDir ? sprintf('%s/%s', $this->projectDir, self::DEVEL_CONFIG) : self::DEVEL_CONFIG; if (! file_exists($develConfig)) { // nothing to do echo 'Development mode was already disabled.', PHP_EOL; return 0; } try { $this->removeConfigCacheFile(); } catch (RuntimeException $ex) { fwrite($this->errorStream, $ex->getMessage()); return 1; } $develLocalConfig = $this->projectDir ? sprintf('%s/%s', $this->projectDir, self::DEVEL_LOCAL) : self::DEVEL_LOCAL; if (file_exists($develLocalConfig)) { // optional application config override unlink($develLocalConfig); } unlink($develConfig); echo 'Development mode is now disabled.', PHP_EOL; return 0; } }