/** * Copy per file. * * @param string $src Source path. * @param string $dest Destination path. * @param array $replace Replace array. * * @return void */ protected function copyFile($src, $dest, $replace = array()) { // Replace dest file name. $dest = strtr($dest, $replace); if (is_file($dest)) { $this->io->out('File exists: ' . $dest); } else { $content = strtr(file_get_contents($src), $replace); if (File::write($dest, $content)) { $this->io->out('File created: ' . $dest); } } }
/** * Replace per file. * * @param \SplFileInfo $file Target dir. * @param array $replace Replace array. * * @return void */ protected function replaceFile($file, $replace = array()) { $tmp = $file->getRealPath() . '~'; $file = $file->getRealPath(); File::move($file, $tmp); $content = file_get_contents($tmp); $content = strtr($content, $replace); $file = strtr($file, $replace); if (File::write($file, $content)) { $this->io->out('File replaced: ' . $file); } File::delete($tmp); }
/** * Copy per file. * * @param string $src Source path. * @param string $dest Destination path. * @param array $replace Replace array. * * @return void */ protected function copyFile($src, $dest, $replace = array()) { // Replace dest file name. $dest = SimpleTemplate::render($dest, $replace, $this->tagVariable); if (is_file($dest)) { $this->io->out('File exists: ' . $dest); } else { // Replace content $content = SimpleTemplate::render(file_get_contents($src), $replace, $this->tagVariable); if (File::write($dest, $content)) { $this->io->out('File created: ' . $dest); } } }