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(); }
private function activatePlugins() { foreach ($this->environment->getRootPackageFile()->getPluginClasses() as $pluginClass) { $this->validatePluginClass($pluginClass); /** @var PuliPlugin $plugin */ $plugin = new $pluginClass(); $plugin->activate($this); } }