예제 #1
0
 /**
  * Instala arquivos gerais da extensao
  * @param $extension
  * @param $output
  */
 private function installGeneralFiles($extension, $output)
 {
     $files = Util::getFiles($extension);
     if (count($files)) {
         $table = new Table($output);
         $table->setHeaders(array('General Files'));
         foreach ($files as $file) {
             $dest = str_replace($extension, Util::pathRoot(), $file);
             $dir = dirname($dest);
             if (!is_dir($dir)) {
                 mkdir($dir, 0755, true);
             }
             if (!file_exists($dest)) {
                 $table->addRow(['<info>' . str_replace(Util::pathExtension(), '', $file) . '</info>']);
             } else {
                 $table->addRow(['<comment>' . str_replace(Util::pathExtension(), '', $file) . '</comment>']);
             }
             @copy($file, $dest);
         }
         $table->render();
     }
 }
예제 #2
0
 /**
  * Remove os arquivos gerais
  * @param $extension
  * @param $output
  */
 private function removeGeneralFiles($extension, $output)
 {
     $files = Util::getFiles($extension);
     if (count($files)) {
         $table = new Table($output);
         $table->setHeaders(array('General Files'));
         foreach ($files as $file) {
             $dest = str_replace($extension, Util::pathRoot(), $file);
             $dir = dirname($dest);
             if (file_exists($dest)) {
                 $table->addRow(['<info>' . str_replace(Util::pathExtension(), '', $file) . '</info>']);
             } else {
                 $table->addRow(['<error>' . str_replace(Util::pathExtension(), '', $file) . '</error>']);
             }
             @unlink($dest);
             //limpa a pasta se estiver vazia
             $dir_status = glob($dir . '/*');
             if (empty($dir_status)) {
                 @rmdir($dir);
             }
         }
         $table->render();
     }
 }