Fix #268: Don't use Yii DB deprecated methods in Migrator
#1384
Annotations
11 warnings
PHP 8.3-ubuntu-latest
The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
|
PHP 8.3-ubuntu-latest:
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-ubuntu-latest:
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-ubuntu-latest:
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-ubuntu-latest:
src/Command/CreateCommand.php#L200
Escaped Mutant for Mutator "MatchArmRemoval":
--- Original
+++ New
@@ @@
'addColumn' => 'Add_Column_' . $name,
'dropColumn' => 'Drop_Column_' . $name,
'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
- default => $result,
};
}
}
|
PHP 8.3-ubuntu-latest:
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-ubuntu-latest:
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_' . '_Table',
'addColumn' => 'Add_Column_' . $name,
'dropColumn' => 'Drop_Column_' . $name,
'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
|
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L204
Escaped Mutant for Mutator "ConcatOperandRemoval":
--- Original
+++ New
@@ @@
'create' => $name,
'table' => 'Create_' . $name . '_Table',
'dropTable' => 'Drop_' . $name . '_Table',
- 'addColumn' => 'Add_Column_' . $name,
+ 'addColumn' => $name,
'dropColumn' => 'Drop_Column_' . $name,
'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
default => $result,
|
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L206
Escaped Mutant for Mutator "Concat":
--- Original
+++ New
@@ @@
'dropTable' => 'Drop_' . $name . '_Table',
'addColumn' => 'Add_Column_' . $name,
'dropColumn' => 'Drop_Column_' . $name,
- 'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
+ 'junction' => $name . 'Junction_Table_For_' . '_And_' . (string) $and . '_Tables',
default => $result,
};
}
}
|
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L206
Escaped Mutant for Mutator "Concat":
--- Original
+++ New
@@ @@
'dropTable' => 'Drop_' . $name . '_Table',
'addColumn' => 'Add_Column_' . $name,
'dropColumn' => 'Drop_Column_' . $name,
- 'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
+ 'junction' => 'Junction_Table_For_' . $name . '_And_' . '_Tables' . (string) $and,
default => $result,
};
}
}
|
PHP 8.3-ubuntu-latest:
src/Command/NewCommand.php#L50
Escaped Mutant for Mutator "IncrementInteger":
--- Original
+++ New
@@ @@
}
protected function configure() : void
{
- $this->addOption('limit', 'l', InputOption::VALUE_REQUIRED, 'Number of migrations to display.', 10)->addOption('all', 'a', InputOption::VALUE_NONE, 'All new migrations.')->addOption('path', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Path to migrations to display.')->addOption('namespace', 'ns', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Namespace of migrations to display.');
+ $this->addOption('limit', 'l', InputOption::VALUE_REQUIRED, 'Number of migrations to display.', 11)->addOption('all', 'a', InputOption::VALUE_NONE, 'All new migrations.')->addOption('path', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Path to migrations to display.')->addOption('namespace', 'ns', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Namespace of migrations to display.');
}
protected function execute(InputInterface $input, OutputInterface $output) : int
{
|