Raise minimum PHP version up to 8.1 (#272) #1391
Annotations
10 warnings
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L94
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
protected function execute(InputInterface $input, OutputInterface $output) : int
{
$io = new SymfonyStyle($input, $output);
- $this->migrator->setIo($io);
+
$this->migrationService->setIo($io);
$this->createService->setIo($io);
/** @var string|null $path */
|
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L144
Escaped Mutant for Mutator "DecrementInteger":
--- 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 !== -1 && strlen($className) > $nameLimit) {
$io->error('The migration name is too long.');
return Command::INVALID;
}
|
PHP 8.3-ubuntu-latest:
src/Command/CreateCommand.php#L205
Escaped Mutant for Mutator "ConcatOperandRemoval":
--- Original
+++ New
@@ @@
'table' => 'Create_' . $name . '_Table',
'dropTable' => 'Drop_' . $name . '_Table',
'addColumn' => 'Add_Column_' . $name,
- 'dropColumn' => 'Drop_Column_' . $name,
+ 'dropColumn' => 'Drop_Column_',
'junction' => 'Junction_Table_For_' . $name . '_And_' . (string) $and . '_Tables',
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
{
|
PHP 8.3-ubuntu-latest:
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-ubuntu-latest:
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-ubuntu-latest:
src/Command/UpdateCommand.php#L107
Escaped Mutant for Mutator "GreaterThan":
--- Original
+++ New
@@ @@
}
$migrationsCount = count($migrations);
$migrationWord = $migrationsCount === 1 ? 'migration' : 'migrations';
- if ($limit !== null && $migrationsCount > $limit) {
+ if ($limit !== null && $migrationsCount >= $limit) {
$migrations = array_slice($migrations, 0, $limit);
$output->writeln("<fg=yellow>Total {$limit} out of {$migrationsCount} new {$migrationWord} to be applied:</>\n");
} else {
|
PHP 8.3-ubuntu-latest:
src/Command/UpdateCommand.php#L144
Escaped Mutant for Mutator "Plus":
--- Original
+++ New
@@ @@
$migrationWas = $migrationsCount === 1 ? 'migration was' : 'migrations were';
foreach ($instances as $i => $instance) {
try {
- $this->updateRunner->run($instance, $i + 1);
+ $this->updateRunner->run($instance, $i - 1);
} catch (Throwable $e) {
$output->writeln("\n<fg=yellow> >>> Total {$i} out of {$migrationsCount} new {$migrationWas} applied.</>\n");
$io->error($i > 0 ? 'Partially updated.' : 'Not updated.');
|
PHP 8.3-ubuntu-latest:
src/Command/UpdateCommand.php#L154
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
}
}
$output->writeln("\n<fg=green> >>> Total {$migrationsCount} new {$migrationWas} applied.</>\n");
- $io->success('Updated successfully.');
+
}
$this->migrationService->databaseConnection();
return Command::SUCCESS;
}
}
|
PHP 8.3-ubuntu-latest:
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;
|