From 80ee1fdbb68cbd64f002e1663f9a342b958a46f2 Mon Sep 17 00:00:00 2001 From: Simon Solutions <20499623+simonsolutions@users.noreply.github.com> Date: Sat, 2 Aug 2025 20:32:14 +0200 Subject: [PATCH 1/2] Update MakeMigration.php Add parameter for nowdoc --- src/Maker/MakeMigration.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Maker/MakeMigration.php b/src/Maker/MakeMigration.php index 206a8d84d..52bf84e8b 100644 --- a/src/Maker/MakeMigration.php +++ b/src/Maker/MakeMigration.php @@ -74,6 +74,7 @@ public function configureCommand(Command $command, InputConfiguration $inputConf $command ->addOption('formatted', null, InputOption::VALUE_NONE, 'Format the generated SQL') + ->addOption('nowdoc', null, InputOption::VALUE_NONE, 'Use nowdoc format for generated SQL') ->addOption('configuration', null, InputOption::VALUE_OPTIONAL, 'The path of doctrine configuration file') ; } @@ -99,6 +100,10 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen $options[] = '--formatted'; } + if ($input->getOption('nowdoc')) { + $options[] = '--nowdoc'; + } + if (null !== $configuration = $input->getOption('configuration')) { $options[] = '--configuration='.$configuration; } From 57e51bde2795dbac3b675c4ea94f27e847392fde Mon Sep 17 00:00:00 2001 From: Simon Solutions <20499623+simonsolutions@users.noreply.github.com> Date: Sat, 2 Aug 2025 20:36:57 +0200 Subject: [PATCH 2/2] Update MakeMigrationTest.php Add test for nowdoc param --- tests/Maker/MakeMigrationTest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/Maker/MakeMigrationTest.php b/tests/Maker/MakeMigrationTest.php index 15325a39c..e0a60d111 100644 --- a/tests/Maker/MakeMigrationTest.php +++ b/tests/Maker/MakeMigrationTest.php @@ -142,5 +142,16 @@ public function getTestDetails(): \Generator $this->assertStringContainsString('Success', $output); }), ]; + + yield 'it_generates_a_nowdoc_migration' => [$this->createMakeMigrationTest() + ->addRequiredPackageVersion('doctrine/doctrine-migrations-bundle', '>=3') + ->run(function (MakerTestRunner $runner) { + $runner->runConsole('make:migration', [], '--nowdoc'); + + $output = $runner->runMaker([/* no input */]); + + $this->assertStringContainsString('Success', $output); + }), + ]; } }