protected function createDirectoryStructure()
 {
     $sourceEtc = $this->magentoDir . DIRECTORY_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'etc';
     $targetEtc = $this->targetDir . DIRECTORY_SEPARATOR . 'etc';
     mkdir($targetEtc);
     mkdir($this->targetDir . DIRECTORY_SEPARATOR . 'var');
     mkdir($this->targetDir . DIRECTORY_SEPARATOR . 'media');
     mkdir($this->targetDir . DIRECTORY_SEPARATOR . 'media' . DIRECTORY_SEPARATOR . 'upload');
     foreach (new \DirectoryIterator($sourceEtc) as $item) {
         if ($item->isFile() && $item->getBasename() != 'local.xml') {
             Fso::copy($item->getPathname(), $targetEtc . DIRECTORY_SEPARATOR . $item->getBasename(), false);
         }
     }
     Fso::copy($sourceEtc . DIRECTORY_SEPARATOR . 'modules', $targetEtc . DIRECTORY_SEPARATOR . 'modules', false);
     Fso::copy($this->magentoDir . DIRECTORY_SEPARATOR . 'js', $this->targetDir . DIRECTORY_SEPARATOR . 'js', false);
     Fso::copy($this->magentoDir . DIRECTORY_SEPARATOR . 'skin', $this->targetDir . DIRECTORY_SEPARATOR . 'skin', false);
     Fso::copy($this->magentoDir . DIRECTORY_SEPARATOR . '.htaccess', $this->targetDir . DIRECTORY_SEPARATOR . '.htaccess', false);
 }
 protected function delete($path)
 {
     Fso::delete($path);
 }