Skip to content

Use new column builder #1426

Use new column builder

Use new column builder #1426

Triggered via pull request December 14, 2024 06:19
Status Success
Total duration 6m 40s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
PHP 8.3
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
PHP 8.3: src/Command/CreateCommand.php#L118
Escaped Mutant for Mutator "PregMatchRemoveCaret": --- Original +++ New @@ @@ } /** @var string $table */ $table = $input->getArgument('name'); - if (!preg_match('/^[\\w\\\\]+$/', $table)) { + if (!preg_match('/[\\w\\\\]+$/', $table)) { $io->error('The migration name should contain letters, digits, underscore and/or backslash characters only.'); return Command::INVALID; }
PHP 8.3: src/Command/CreateCommand.php#L144
Escaped Mutant for Mutator "GreaterThan": --- Original +++ New @@ @@ $name = $this->generateName($command, $table, $and); $className = $this->migrationService->generateClassName($name); $nameLimit = $this->migrator->getMigrationNameLimit(); - if ($nameLimit !== 0 && strlen($className) > $nameLimit) { + if ($nameLimit !== 0 && strlen($className) >= $nameLimit) { $io->error('The migration name is too long.'); return Command::INVALID; }
PHP 8.3: src/Command/CreateCommand.php#L187
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ $file = $migrationPath . DIRECTORY_SEPARATOR . $className . '.php'; file_put_contents($file, $content, LOCK_EX); $output->writeln("\n\t<info>{$className}</info>"); - $output->writeln("\n"); + $io->success('New migration created successfully.'); } $this->migrationService->databaseConnection();
PHP 8.3: src/Command/CreateCommand.php#L203
Escaped Mutant for Mutator "Concat": --- Original +++ New @@ @@ return match ($command) { 'create' => $name, 'table' => 'Create_' . $name . '_Table', - 'dropTable' => 'Drop_' . $name . '_Table', + 'dropTable' => $name . 'Drop_' . '_Table', 'addColumn' => 'Add_Column_' . $name, 'dropColumn' => 'Drop_Column_' . $name, 'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
PHP 8.3: src/Command/CreateCommand.php#L203
Escaped Mutant for Mutator "ConcatOperandRemoval": --- Original +++ New @@ @@ return match ($command) { 'create' => $name, 'table' => 'Create_' . $name . '_Table', - 'dropTable' => 'Drop_' . $name . '_Table', + 'dropTable' => 'Drop_' . $name, 'addColumn' => 'Add_Column_' . $name, 'dropColumn' => 'Drop_Column_' . $name, 'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
PHP 8.3: src/Command/NewCommand.php#L107
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ $io->section("Found {$n} new {$migrationWord}:"); } foreach ($migrations as $i => $migration) { - $output->writeln("<info>\t" . ($i + 1) . ". {$migration}</info>"); + $output->writeln("<info>\t" . ($i + 0) . ". {$migration}</info>"); } $this->migrationService->databaseConnection(); return Command::SUCCESS; } }
PHP 8.3: src/Command/UpdateCommand.php#L86
Escaped Mutant for Mutator "LessThanOrEqualTo": --- Original +++ New @@ @@ $limit = $input->getOption('limit'); if ($limit !== null) { $limit = (int) $limit; - if ($limit <= 0) { + if ($limit < 0) { $io->error('The limit option must be greater than 0.'); $this->migrationService->databaseConnection(); return Command::INVALID;
PHP 8.3: src/Command/UpdateCommand.php#L127
Escaped Mutant for Mutator "Plus": --- Original +++ New @@ @@ $output->writeln("\n<fg=red>The migration name '{$migration}' is too long. Its not possible to apply " . 'this migration.</>'); return Command::INVALID; } - $output->writeln("\t<fg=yellow>" . ($i + 1) . ". {$migration}</>"); + $output->writeln("\t<fg=yellow>" . ($i - 1) . ". {$migration}</>"); } /** @var QuestionHelper $helper */ $helper = $this->getHelper('question');
PHP 8.3: src/Command/UpdateCommand.php#L135
Escaped Mutant for Mutator "TrueValue": --- Original +++ New @@ @@ } /** @var QuestionHelper $helper */ $helper = $this->getHelper('question'); - $question = new ConfirmationQuestion("\n<fg=cyan>Apply the above {$migrationWord} y/n: ", true); + $question = new ConfirmationQuestion("\n<fg=cyan>Apply the above {$migrationWord} y/n: ", false); if ($helper->ask($input, $output, $question)) { $instances = $this->migrationService->makeMigrations($migrations); $migrationWas = $migrationsCount === 1 ? 'migration was' : 'migrations were';
PHP 8.3: src/Service/MigrationService.php#L152
Escaped Mutant for Mutator "PregMatchRemoveCaret": --- Original +++ New @@ @@ continue; } $path = $sourcePath . DIRECTORY_SEPARATOR . $file; - if (is_file($path) && preg_match('/^(M(\\d{12}).*)\\.php$/s', $file, $matches)) { + if (is_file($path) && preg_match('/(M(\\d{12}).*)\\.php$/s', $file, $matches)) { [, $class, $time] = $matches; if (!empty($namespace)) { $class = $namespace . '\\' . $class;