/**
  * 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);
 }
예제 #3
0
 /**
  * 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);
         }
     }
 }