public function __invoke(Project $project)
 {
     foreach ($project->getFiles() as $file) {
         $fileMetadata = $file->getMetadata();
         $fileMetadata['currentFile'] = $file->relativeFilename;
     }
 }
Example #2
0
 public function __invoke(Project $project)
 {
     foreach ($project->getFiles() as $file) {
         $targetFilename = $project->targetDirectory . '/' . $file->relativeFilename;
         if ($this->filesystem->exists($targetFilename)) {
             $this->logger->info("Skipping '{file}' because a file with the same name already exists", ['file' => $file->relativeFilename]);
             continue;
         }
         $this->logger->debug('Writing {file}', ['file' => $targetFilename]);
         $this->filesystem->dumpFile($targetFilename, $file->getContent());
     }
 }