public function createExtensionConfig(Extension $ext)
{
$sourceDir = $ext->getSourceDirectory();
$ini = $ext->getConfigFilePath() . '.disabled';
$this->logger->info("===> Creating config file {$ini}");
if (!file_exists(dirname($ini))) {
mkdir(dirname($ini), 0755, true);
}
// create extension config file
if (file_exists($ini)) {
return;
}
if ($ext->isZend()) {
$makefile = file_get_contents("{$sourceDir}/Makefile");
preg_match('/EXTENSION\\_DIR\\s=\\s(.*)/', $makefile, $regs);
$content = "zend_extension=" . $ext->getSharedLibraryPath();
} else {
$content = "extension=" . $ext->getSharedLibraryName();
}
file_put_contents($ini, $content);
$this->logger->debug("{$ini} is created.");
}