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