public function main() { if (NULL === $this->base) { throw new BuildException('You must specify the base file!'); } if (NULL === $this->update) { throw new BuildException('You must specify the update file!'); } $baseConfiguration = (array) (include $this->base->getAbsolutePath()); $updateConfiguration = (array) (include $this->update->getAbsolutePath()); $mergedConfiguration = ArrayUtility::array_merge_recursive_overrule($baseConfiguration, $updateConfiguration, FALSE, $this->includeEmptyValues); $configuration = new ConfigurationUtility($mergedConfiguration); $phpCode = $configuration->getLocalConfigurationArray(); if (NULL === $this->fileWriter) { $this->addFileWriter(); } $this->fileWriter->write($phpCode); $this->fileWriter->close(); }