/** * @return Helper\ComposerHelper */ protected function initializeComposerHelper() { if ($this->composerHelper) { return $this->composerHelper; } try { $composerFile = getcwd() . DIRECTORY_SEPARATOR . 'composer.json'; $configuration = Composer::loadConfiguration(); Composer::ensureProjectBinDirInSystemPath($configuration->get('bin-dir')); $rootPackage = Composer::loadRootPackageFromJson($composerFile, $configuration); } catch (RuntimeException $e) { $configuration = null; $rootPackage = null; } return $this->composerHelper = new Helper\ComposerHelper($configuration, $rootPackage); }