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, $project); $this->renameFilename($markdownFile); $project->addFile($markdownFile); } }