info("Building configuration for {$configurationData['name']}."); $this->filesystem->dumpFile('.env.example', $this->twig->render('env.example.twig', $configurationData)); $this->filesystem->dumpFile('Dockerfile', $this->twig->render('Dockerfile.twig', $configurationData)); if ($configurationData['dockerCompose'] === true) { $this->filesystem->dumpFile('docker-compose.yaml', $this->twig->render('docker-compose.yaml.twig', $configurationData)); } if ($configurationData['language'] === self::LANGUAGE_PHP) { $this->filesystem->dumpFile('phpcs.xml.dist', $this->twig->render('phpcs.xml.twig', $configurationData)); $this->filesystem->dumpFile('phpstan.neon.dist', $this->twig->render('phpstan.neon.twig', $configurationData)); $this->filesystem->dumpFile('phpunit.xml.dist', $this->twig->render('phpunit.xml.twig', $configurationData)); } return Command::SUCCESS; } }