Use new column builder #1426
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;
|