public function __invoke(Project $project) { foreach ($project->getFiles() as $file) { $fileMetadata = $file->getMetadata(); $fileMetadata['currentFile'] = $file->relativeFilename; } }
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()); } }