Example #1
0
 /**
  * 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()));
     }
 }
Example #2
0
 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);
     }
 }
Example #4
0
 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()));
     }
 }
Example #5
0
 public function __invoke(Project $project)
 {
     if (isset($project->metadata['cname'])) {
         $project->addFile(new CnameFile('CNAME', $project->metadata['cname']));
     }
 }