/**
* Enables ini file for current extension
* @return boolean
*/
public function enableExtension(Extension $ext)
{
$name = $ext->getExtensionName();
$this->logger->info("===> Enabling extension {$name}");
$enabled_file = $ext->getConfigFilePath();
$disabled_file = $enabled_file . '.disabled';
if (file_exists($enabled_file) && ($ext->isLoaded() && !$this->hasConflicts($ext))) {
$this->logger->info("[*] {$name} extension is already enabled.");
return true;
}
if (file_exists($disabled_file)) {
$this->disableAntagonists($ext);
if (rename($disabled_file, $enabled_file)) {
$this->logger->info("[*] {$name} extension is enabled.");
return true;
}
$this->logger->warning("failed to enable {$name} extension.");
}
$this->logger->info("{$name} extension is not installed. Suggestions:");
$this->logger->info("\t\$ phpbrew ext install {$name}");
return false;
}