PhpBrew\Extension\ExtensionManager::cleanExtension PHP Method

cleanExtension() public method

public cleanExtension ( Extension $ext )
$ext Extension
    public function cleanExtension(Extension $ext)
    {
        $make = new MakeTask($this->logger);
        $make->setQuiet();
        $code = !is_dir($sourceDir = $ext->getSourceDirectory()) || !$ext->isBuildable() || !$make->clean($ext);
        if ($code != 0) {
            $this->logger->error("Could not clean extension: {$ext->getName()}.");
        }
        return $code == 0;
    }

Usage Example

Example #1
0
 public function execute($extensionName)
 {
     if ($ext = ExtensionFactory::lookup($extensionName)) {
         $this->logger->info("Cleaning {$extensionName}...");
         $manager = new ExtensionManager($this->logger);
         if ($this->options->purge) {
             $manager->purgeExtension($ext);
         } else {
             $manager->cleanExtension($ext);
         }
         $this->logger->info('Done');
     }
 }