diff --git a/.github/workflows/code_checks.yaml b/.github/workflows/code_checks.yaml index 6f276d4..3bb0c55 100644 --- a/.github/workflows/code_checks.yaml +++ b/.github/workflows/code_checks.yaml @@ -9,21 +9,15 @@ jobs: strategy: fail-fast: false matrix: - php: ['8.2'] + php: ['8.4'] stability: [ prefer-stable ] - symfony-version: ['7.4.*'] + symfony-version: ['8.0.*'] include: - - php: '8.2' - symfony-version: 7.4.* + - php: '8.4' + symfony-version: 8.0.* stability: prefer-lowest - - php: '8.3' - symfony-version: 7.4.* - stability: prefer-stable - php: '8.4' - symfony-version: 7.4.* - stability: prefer-stable - - php: '8.5' - symfony-version: 7.4.* + symfony-version: 8.0.* stability: prefer-stable - php: '8.5' symfony-version: 8.0.* diff --git a/.github/workflows/code_coverage.yaml b/.github/workflows/code_coverage.yaml index 61e7deb..07b2cd9 100644 --- a/.github/workflows/code_coverage.yaml +++ b/.github/workflows/code_coverage.yaml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v6 - uses: shivammathur/setup-php@v2 with: - php-version: 8.2 + php-version: 8.4 coverage: pcov - run: composer install --no-progress diff --git a/Command/UnlockCommand.php b/Command/UnlockCommand.php index 4193866..2253943 100644 --- a/Command/UnlockCommand.php +++ b/Command/UnlockCommand.php @@ -25,7 +25,7 @@ class UnlockCommand extends Command { private ObjectManager $em; - public const DEFAULT_LOCK_TIME = 3600; // 1 hour + public const int DEFAULT_LOCK_TIME = 3600; // 1 hour private SymfonyStyle $io; private bool $unlockAll; diff --git a/Tests/Service/ScheduledCommandQueryServiceTest.php b/Tests/Service/ScheduledCommandQueryServiceTest.php index be81a05..0065e83 100644 --- a/Tests/Service/ScheduledCommandQueryServiceTest.php +++ b/Tests/Service/ScheduledCommandQueryServiceTest.php @@ -88,7 +88,7 @@ public function testFindEnabledCommandExcludesDisabled(): void { // Create a disabled command $command = $this->factory->create(); - $command->setName('test-disabled-' . uniqid()); + $command->setName('test-disabled-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setDisabled(true); @@ -113,7 +113,7 @@ public function testFindEnabledCommandExcludesLocked(): void { // Create a locked command $command = $this->factory->create(); - $command->setName('test-locked-' . uniqid()); + $command->setName('test-locked-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setLocked(true); @@ -138,7 +138,7 @@ public function testFindLockedCommandFindsLockedCommands(): void { // Create a locked command $command = $this->factory->create(); - $command->setName('test-find-locked-' . uniqid()); + $command->setName('test-find-locked-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setLocked(true); @@ -164,7 +164,7 @@ public function testFindFailedCommandFindsFailedCommands(): void { // Create a failed command $command = $this->factory->create(); - $command->setName('test-failed-' . uniqid()); + $command->setName('test-failed-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setLastReturnCode(1); // Non-zero = failed @@ -190,7 +190,7 @@ public function testGetNotLockedCommandReturnsNullForLockedCommand(): void { // Create a locked command $command = $this->factory->create(); - $command->setName('test-not-locked-' . uniqid()); + $command->setName('test-not-locked-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setLocked(true); @@ -211,7 +211,7 @@ public function testGetNotLockedCommandReturnsCommandForUnlockedCommand(): void { // Create an unlocked command $command = $this->factory->create(); - $command->setName('test-unlocked-' . uniqid()); + $command->setName('test-unlocked-' . uniqid('', true)); $command->setCommand('cache:clear'); $command->setCronExpression('@daily'); $command->setLocked(false); diff --git a/composer.json b/composer.json index 7d60bed..f837f8a 100644 --- a/composer.json +++ b/composer.json @@ -16,46 +16,46 @@ } ], "require": { - "php": ">=8.2", - "doctrine/orm": "^2.20.8 || ^3.5", - "doctrine/doctrine-bundle": "^2.18.0 || ^3.1", - "doctrine/dbal": "^3.10.4 || ^4.4", - "doctrine/persistence": "^3.4.1 || ^4.1", + "php": ">=8.4", + "doctrine/orm": "^3.6", + "doctrine/doctrine-bundle": "^3.2", + "doctrine/dbal": "^4.4", + "doctrine/persistence": "^4.1", "dragonmantank/cron-expression": "^3.6", - "knplabs/knp-time-bundle": "^2.4", + "knplabs/knp-time-bundle": "^2.5", "lorisleiva/cron-translator": "^0.5.0", - "symfony/asset": "^7.4 || ^8.0", - "symfony/config": "^7.4 || ^8.0", - "symfony/console": "^7.4 || ^8.0", - "symfony/framework-bundle": "^7.4 || ^8.0", - "symfony/twig-bundle": "^7.4 || ^8.0", - "symfony/translation": "^7.4 || ^8.0", - "symfony/finder": "^7.4 || ^8.0", - "symfony/form": "^7.4 || ^8.0", - "symfony/validator": "^7.4 || ^8.0", - "symfony/lock": "^7.4 || ^8.0", - "symfony/dependency-injection": "^7.4 || ^8.0", - "symfony/property-access": "^7.4 || ^8.0", - "symfony/http-kernel": "^7.4 || ^8.0", - "symfony/routing": "^7.4 || ^8.0", - "symfony/yaml": "^7.4 || ^8.0", - "twig/twig": "^3.22" + "symfony/asset": "^8.0", + "symfony/config": "^8.0", + "symfony/console": "^8.0", + "symfony/framework-bundle": "^8.0", + "symfony/twig-bundle": "^8.0", + "symfony/translation": "^8.0", + "symfony/finder": "^8.0", + "symfony/form": "^8.0", + "symfony/validator": "^8.0", + "symfony/lock": "^8.0", + "symfony/dependency-injection": "^8.0", + "symfony/property-access": "^8.0", + "symfony/http-kernel": "^8.0", + "symfony/routing": "^8.0", + "symfony/yaml": "^8.0", + "twig/twig": "^3.23" }, "require-dev": { "doctrine/doctrine-fixtures-bundle": "^4.3", - "liip/test-fixtures-bundle": "^3.7", + "liip/test-fixtures-bundle": "^3.8", "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^11.5.48 || ^12.5.6 || ^13.0.1", - "symfony/browser-kit": "^7.4 || ^8.0", - "symfony/css-selector": "^7.4 || ^8.0", - "symfony/debug-bundle": "^7.4 || ^8.0", - "symfony/dom-crawler": "^7.4 || ^8.0", - "symfony/dotenv": "^7.4 || ^8.0", - "symfony/phpunit-bridge": "^7.4 || ^8.0", - "symfony/http-client": "^7.4 || ^8.0", - "symfony/notifier": "^7.4 || ^8.0", + "phpunit/phpunit": "^13.0.1", + "symfony/browser-kit": "^8.0", + "symfony/css-selector": "^8.0", + "symfony/debug-bundle": "^8.0", + "symfony/dom-crawler": "^8.0", + "symfony/dotenv": "^8.0", + "symfony/phpunit-bridge": "^8.0", + "symfony/http-client": "^8.0", + "symfony/notifier": "^8.0", "symfony/maker-bundle": "^1.65", - "symfony/var-dumper": "^7.4 || ^8.0" + "symfony/var-dumper": "^8.0" }, "suggest": { "ext-pcntl": "For using the scheduler daemon", @@ -86,7 +86,7 @@ "extra": { "symfony": { "allow-contrib": false, - "require": "^7.4 || ^8.0" + "require": "^8.0" } }, "minimum-stability": "dev",