/** * 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(); } }
/** * 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(); } }