/**
  * @param string $file
  * @throws \Exception
  */
 public function addConfiguration($file)
 {
     $fileName = GeneralUtility::getFileAbsFileName($file);
     if (!file_exists($fileName)) {
         return;
     }
     $configuration = Configuration::parse($fileName);
     if (!isset($this->configurations[$configuration->getIdentifier()])) {
         try {
             $this->configurations[$configuration->getIdentifier()] = $configuration;
             ModuleService::create()->assignModule($configuration);
         } catch (\Exception $exception) {
             // @todo Handle and output failed parsing process
             throw $exception;
         }
     }
 }