/** * Add images to the given project. * * @param Project $project */ public function __invoke(Project $project) { $files = $project->sourceFiles(); $files->name('*.gif')->name('*.png')->name('*.jpg'); $project->watchlist->watchFiles($files); foreach ($files as $file) { /** @var SplFileInfo $file */ $project->addFile(new LazyFile($file->getPathname(), $file->getRelativePathname())); } }
public function __invoke(Project $project) { $files = $project->sourceFiles(); $files->name('*.md'); foreach ($files as $file) { /** @var SplFileInfo $file */ $content = file_get_contents($file->getPathname()); $project->addFile(new MarkdownFile($file->getRelativePathname(), $content)); } $project->watchlist->watchFiles($files); }
public function __invoke(Project $project) { /** @var MarkdownFile[] $markdownFiles */ $markdownFiles = $project->findFilesByType('Couscous\\Module\\Markdown\\Model\\MarkdownFile'); foreach ($markdownFiles as $markdownFile) { $project->removeFile($markdownFile); $this->renameFileExtension($markdownFile); $this->renameReadme($markdownFile); $this->renameFilename($markdownFile); $project->addFile($markdownFile); } }
public function __invoke(Project $project) { if (!$project->metadata['template.directory']) { return; } $files = new Finder(); $files->files()->in($project->metadata['template.directory'])->ignoreDotFiles(false)->notName('*.twig')->notName('*.md')->notName('couscous.yml'); $project->watchlist->watchFiles($files); foreach ($files as $file) { /** @var SplFileInfo $file */ $project->addFile(new LazyFile($file->getPathname(), $file->getRelativePathname())); } }
public function __invoke(Project $project) { if (isset($project->metadata['cname'])) { $project->addFile(new CnameFile('CNAME', $project->metadata['cname'])); } }