vendor/symfony/maker-bundle/src/Maker/AbstractMaker.php line 44

Open in your IDE?
  1. <?php
  2. /*
  3. * This file is part of the Symfony MakerBundle package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Bundle\MakerBundle\Maker;
  11. use Symfony\Bundle\MakerBundle\ConsoleStyle;
  12. use Symfony\Bundle\MakerBundle\DependencyBuilder;
  13. use Symfony\Bundle\MakerBundle\MakerInterface;
  14. use Symfony\Component\Console\Command\Command;
  15. use Symfony\Component\Console\Input\InputInterface;
  16. /**
  17. * Convenient abstract class for makers.
  18. */
  19. abstract class AbstractMaker implements MakerInterface
  20. {
  21. /**
  22. * @return void
  23. */
  24. public function interact(InputInterface $input, ConsoleStyle $io, Command $command)
  25. {
  26. }
  27. /**
  28. * @return void
  29. */
  30. protected function writeSuccessMessage(ConsoleStyle $io)
  31. {
  32. $io->newLine();
  33. $io->writeln(' <bg=green;fg=white> </>');
  34. $io->writeln(' <bg=green;fg=white> Success! </>');
  35. $io->writeln(' <bg=green;fg=white> </>');
  36. $io->newLine();
  37. }
  38. protected function addDependencies(array $dependencies, string $message = null): string
  39. {
  40. $dependencyBuilder = new DependencyBuilder();
  41. foreach ($dependencies as $class => $name) {
  42. $dependencyBuilder->addClassDependency($class, $name);
  43. }
  44. return $dependencyBuilder->getMissingPackagesMessage(
  45. static::getCommandName(),
  46. $message
  47. );
  48. }
  49. }