示例#1
0
 /**
  * @return bool
  * @throws \Exception
  */
 public function disableDbProfiler()
 {
     $env = $this->deploymentConfigReader->load(ConfigFilePool::APP_ENV);
     unset($env['db']['connection']['default']['profiler']);
     $this->deploymentConfigWriter->saveConfig([ConfigFilePool::APP_ENV => $env], true);
     return true;
 }
示例#2
0
 /**
  * Creates modules deployment configuration segment
  *
  * @param \ArrayObject|array $request
  * @return array
  * @throws \LogicException
  */
 private function createModulesConfig($request)
 {
     $all = array_keys($this->moduleLoader->load());
     $currentModules = [];
     if ($this->deploymentConfig->isAvailable()) {
         $deploymentConfig = $this->deploymentConfigReader->load();
         $currentModules = isset($deploymentConfig['modules']) ? $deploymentConfig['modules'] : [];
     }
     $enable = $this->readListOfModules($all, $request, self::ENABLE_MODULES);
     $disable = $this->readListOfModules($all, $request, self::DISABLE_MODULES);
     $result = [];
     foreach ($all as $module) {
         if (isset($currentModules[$module]) && !$currentModules[$module]) {
             $result[$module] = 0;
         } else {
             $result[$module] = 1;
         }
         if (in_array($module, $disable)) {
             $result[$module] = 0;
         }
         if (in_array($module, $enable)) {
             $result[$module] = 1;
         }
     }
     $this->deploymentConfigWriter->saveConfig([ConfigFilePool::APP_CONFIG => ['modules' => $result]], true);
     return $result;
 }
示例#3
0
 /**
  * Updates modules in deployment configuration
  *
  * @return void
  */
 public function updateModulesSequence()
 {
     $this->assertDeploymentConfigExists();
     $this->log->log('File system cleanup:');
     $this->deleteDirContents(DirectoryList::GENERATION);
     $this->deleteDirContents(DirectoryList::CACHE);
     $this->log->log('Updating modules:');
     $allModules = array_keys($this->moduleLoader->load());
     $deploymentConfig = $this->deploymentConfigReader->load();
     $currentModules = isset($deploymentConfig['modules']) ? $deploymentConfig['modules'] : [];
     $result = [];
     foreach ($allModules as $module) {
         if (isset($currentModules[$module]) && !$currentModules[$module]) {
             $result[$module] = 0;
         } else {
             $result[$module] = 1;
         }
     }
     $segment = $this->deploymentConfigFactory->create($result);
     $this->deploymentConfigWriter->update($segment);
 }