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 $inputConsoleStyle $ioCommand $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 $dependenciesstring $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. }