@@ 36-66 (lines=31) @@ | ||
33 | * @return int|null|void |
|
34 | * @throws \Exception |
|
35 | */ |
|
36 | protected function execute(InputInterface $input, OutputInterface $output) |
|
37 | { |
|
38 | $output->writeln(['<comment>Welcome to the migration generator</comment>']); |
|
39 | ||
40 | $helper = $this->getHelper('question'); |
|
41 | $question = new Question('<info>Please enter the name of the migration: </info>'); |
|
42 | $question->setValidator(function ($answer) { |
|
43 | if (strlen(trim($answer)) === 0) { |
|
44 | throw new \RunTimeException('The name of the migration should be not empty'); |
|
45 | } |
|
46 | ||
47 | return $answer; |
|
48 | }); |
|
49 | ||
50 | $migrationName = $helper->ask($input, $output, $question); |
|
51 | $path = $this->getPathForMigration($migrationName); |
|
52 | $placeHolders = [ |
|
53 | '<class>', |
|
54 | '<tableName>', |
|
55 | ]; |
|
56 | $replacements = [ |
|
57 | Helper::underscoreToCamelCase($migrationName, true), |
|
58 | strtolower($migrationName), |
|
59 | ]; |
|
60 | ||
61 | $this->generateCode($placeHolders, $replacements, 'MigrationTemplate.tpl', $path); |
|
62 | ||
63 | $output->writeln(sprintf('Generated new migration class to "<info>%s</info>"', realpath($path))); |
|
64 | ||
65 | return; |
|
66 | } |
|
67 | ||
68 | /** |
|
69 | * Generate code |
@@ 35-63 (lines=29) @@ | ||
32 | * @return int|null|void |
|
33 | * @throws \Exception |
|
34 | */ |
|
35 | protected function execute(InputInterface $input, OutputInterface $output) |
|
36 | { |
|
37 | $output->writeln(['<comment>Welcome to the seed generator</comment>']); |
|
38 | ||
39 | $helper = $this->getHelper('question'); |
|
40 | $question = new Question('<info>Please enter the name of the seed: </info>'); |
|
41 | $question->setValidator(function ($answer) { |
|
42 | if (strlen(trim($answer)) === 0) { |
|
43 | throw new \RunTimeException('The name of the seed should be not empty'); |
|
44 | } |
|
45 | ||
46 | return $answer; |
|
47 | }); |
|
48 | ||
49 | $seedName = $helper->ask($input, $output, $question); |
|
50 | $path = $this->getPathForSeed($seedName); |
|
51 | $placeHolders = [ |
|
52 | '<class>', |
|
53 | ]; |
|
54 | $replacements = [ |
|
55 | Helper::underscoreToCamelCase($seedName, true), |
|
56 | ]; |
|
57 | ||
58 | $this->generateCode($placeHolders, $replacements, 'SeedTemplate.tpl', $path); |
|
59 | ||
60 | $output->writeln(sprintf('Generated new seed class to "<info>%s</info>"', realpath($path))); |
|
61 | ||
62 | return; |
|
63 | } |
|
64 | ||
65 | /** |
|
66 | * Generate code |