composerDevMode = getenv(self::COMPOSER_DEV_MODE); $this->projectDir = $projectDir; $this->errorStream = is_resource($errorStream) ? $errorStream : STDERR; } /** * Enable or disable developer mode based on composerDevMode. * * @return int */ public function __invoke() { if ($this->composerDevMode === '' || $this->composerDevMode === false) { // Not running under composer; do nothing. echo 'COMPOSER_DEV_MODE not set. Nothing to do.' . PHP_EOL; return 0; } if ($this->composerDevMode === '0') { $disable = new Disable($this->projectDir, $this->errorStream); return $disable(); } if ($this->composerDevMode === '1') { $enable = new Enable($this->projectDir, $this->errorStream); return $enable(); } printf( 'COMPOSER_DEV_MODE set to unexpected value (%s). Nothing to do.%s', var_export($this->composerDevMode, true), PHP_EOL ); return 1; } }