public function testCreateWithDispatcher()
 {
     $config = new Config();
     $dispatcher = new EventDispatcher();
     $environment = new GlobalEnvironment(null, $config, null, $dispatcher);
     $this->assertSame($dispatcher, $environment->getEventDispatcher());
 }
 /**
  * Creates the environment.
  *
  * @param string|null              $homeDir         The path to the home
  *                                                  directory or `null` if
  *                                                  none exists.
  * @param string                   $rootDir         The path to the project's
  *                                                  root directory.
  * @param Config                   $config          The configuration.
  * @param RootPackageFile          $rootPackageFile The root package file.
  * @param ConfigFile               $configFile      The configuration file or
  *                                                  `null` if none exists.
  * @param EventDispatcherInterface $dispatcher      The event dispatcher.
  */
 public function __construct($homeDir, $rootDir, Config $config, RootPackageFile $rootPackageFile, ConfigFile $configFile = null, EventDispatcherInterface $dispatcher = null)
 {
     Assert::directory($rootDir, 'The root directory %s is not a directory.');
     parent::__construct($homeDir, $config, $configFile, $dispatcher);
     $this->rootDir = Path::canonicalize($rootDir);
     $this->rootPackageFile = $rootPackageFile;
 }
 /**
  * Creates the configuration manager.
  *
  * @param GlobalEnvironment $environment       The global environment.
  * @param ConfigFileStorage $configFileStorage The configuration file storage.
  */
 public function __construct(GlobalEnvironment $environment, ConfigFileStorage $configFileStorage)
 {
     $this->environment = $environment;
     $this->configFileStorage = $configFileStorage;
     $this->configFile = $environment->getConfigFile();
 }
Esempio n. 4
0
 private function activatePlugins()
 {
     foreach ($this->environment->getRootPackageFile()->getPluginClasses() as $pluginClass) {
         $this->validatePluginClass($pluginClass);
         /** @var PuliPlugin $plugin */
         $plugin = new $pluginClass();
         $plugin->activate($this);
     }
 }