chg: pkg: upgrade the BE deps to the latest possible version #14

This commit is contained in:
2026-07-27 18:35:42 +02:00
parent 4bf7ac358d
commit 82fff0cdf0
19 changed files with 1537 additions and 1522 deletions
+18 -18
View File
@@ -27,34 +27,34 @@
"scheb/2fa-backup-code": "^8.5", "scheb/2fa-backup-code": "^8.5",
"scheb/2fa-bundle": "^8.5", "scheb/2fa-bundle": "^8.5",
"scheb/2fa-totp": "^8.5", "scheb/2fa-totp": "^8.5",
"symfony/console": "7.4.*", "symfony/console": "8.1.*",
"symfony/flex": "^2.10.0", "symfony/flex": "^2.10.0",
"symfony/form": "7.4.*", "symfony/form": "8.1.*",
"symfony/framework-bundle": "7.4.*", "symfony/framework-bundle": "8.1.*",
"symfony/http-client": "7.4.*", "symfony/http-client": "8.1.*",
"symfony/mailer": "7.4.*", "symfony/mailer": "8.1.*",
"symfony/mercure": "^0.7", "symfony/mercure": "^0.7",
"symfony/mercure-bundle": "^0.4", "symfony/mercure-bundle": "^0.4",
"symfony/messenger": "7.4.*", "symfony/messenger": "8.1.*",
"symfony/monolog-bundle": "^4.0", "symfony/monolog-bundle": "^4.0",
"symfony/scheduler": "7.4.*", "symfony/scheduler": "8.1.*",
"symfony/security-bundle": "7.4.*", "symfony/security-bundle": "8.1.*",
"symfony/translation": "7.4.*", "symfony/translation": "8.1.*",
"symfony/twig-bundle": "7.4.*", "symfony/twig-bundle": "8.1.*",
"symfony/validator": "7.4.*", "symfony/validator": "8.1.*",
"symfony/yaml": "7.4.*", "symfony/yaml": "8.1.*",
"web-auth/webauthn-framework": "^5.2" "web-auth/webauthn-framework": "^5.2"
}, },
"require-dev": { "require-dev": {
"dama/doctrine-test-bundle": "^8.6", "dama/doctrine-test-bundle": "^8.6",
"phpunit/phpunit": "^13.1", "phpunit/phpunit": "^13.1",
"roave/security-advisories": "dev-master", "roave/security-advisories": "dev-master",
"symfony/browser-kit": "7.4.*", "symfony/browser-kit": "8.1.*",
"symfony/css-selector": "7.4.*", "symfony/css-selector": "8.1.*",
"symfony/dotenv": "7.4.*", "symfony/dotenv": "8.1.*",
"symfony/maker-bundle": "^1.5", "symfony/maker-bundle": "^1.5",
"symfony/stopwatch": "7.4.*", "symfony/stopwatch": "8.1.*",
"symfony/web-profiler-bundle": "7.4.*", "symfony/web-profiler-bundle": "8.1.*",
"zenstruck/foundry": "^2.9" "zenstruck/foundry": "^2.9"
}, },
"config": { "config": {
@@ -104,7 +104,7 @@
"extra": { "extra": {
"symfony": { "symfony": {
"allow-contrib": false, "allow-contrib": false,
"require": "7.4.*" "require": "8.1.*"
} }
} }
} }
Generated
+1475 -1463
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -1,6 +1,7 @@
when@dev: &dev when@dev: &dev
# See full configuration: https://symfony.com/bundles/ZenstruckFoundryBundle/current/index.html#full-default-bundle-configuration # See full configuration: https://symfony.com/bundles/ZenstruckFoundryBundle/current/index.html#full-default-bundle-configuration
zenstruck_foundry: zenstruck_foundry:
enable_auto_refresh_with_lazy_objects: true
persistence: persistence:
# Flush only once per call of `PersistentObjectFactory::create()` # Flush only once per call of `PersistentObjectFactory::create()`
flush_once: true flush_once: true
+1 -1
View File
@@ -1,3 +1,3 @@
_errors: _errors:
resource: '@FrameworkBundle/Resources/config/routing/errors.xml' resource: '@FrameworkBundle/Resources/config/routing/errors.php'
prefix: /_error prefix: /_error
+2 -2
View File
@@ -1,7 +1,7 @@
web_profiler_wdt: web_profiler_wdt:
resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' resource: '@WebProfilerBundle/Resources/config/routing/wdt.php'
prefix: /_wdt prefix: /_wdt
web_profiler_profiler: web_profiler_profiler:
resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' resource: '@WebProfilerBundle/Resources/config/routing/profiler.php'
prefix: /_profiler prefix: /_profiler
+1
View File
@@ -60,6 +60,7 @@ class GameController extends AbstractController
{ {
return $this->render('Game/play.html.twig', [ return $this->render('Game/play.html.twig', [
'env' => $this->env, 'env' => $this->env,
'game_assoc' => $gameAssoc,
'mercure_hub_url' => $this->mercurePublicUrl, 'mercure_hub_url' => $this->mercurePublicUrl,
'mercure_subscriber_jwt' => $this->mercureJwtService->mintSubscriberToken( 'mercure_subscriber_jwt' => $this->mercureJwtService->mintSubscriberToken(
$gameAssoc ?? '', $this->opponentNameService->resolveUserName(), $gameAssoc ?? '', $this->opponentNameService->resolveUserName(),
+2 -1
View File
@@ -11,6 +11,7 @@
namespace App\Security; namespace App\Security;
use App\Entity\User; use App\Entity\User;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException; use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException;
use Symfony\Component\Security\Core\User\UserCheckerInterface; use Symfony\Component\Security\Core\User\UserCheckerInterface;
use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Security\Core\User\UserInterface;
@@ -40,5 +41,5 @@ final class UserChecker implements UserCheckerInterface
} }
} }
public function checkPostAuth(UserInterface $user): void { } public function checkPostAuth(UserInterface $user, ?TokenInterface $token = null): void { }
} }
+1 -1
View File
@@ -14,7 +14,7 @@
<div class="mine-container"> <div class="mine-container">
<div id="mine-wrapper" <div id="mine-wrapper"
data-env="{{ env }}" data-env="{{ env }}"
data-game-id="{{ app.request.get('gameAssoc') }}" data-game-id="{{ game_assoc }}"
data-opponent-name="{{ opponent_name }}" data-opponent-name="{{ opponent_name }}"
data-is-authenticated="{{ app.user ? '1' : '0' }}" data-is-authenticated="{{ app.user ? '1' : '0' }}"
data-mercure-hub-url="{{ mercure_hub_url }}" data-mercure-hub-url="{{ mercure_hub_url }}"
@@ -48,9 +48,9 @@ class PurgeExpiredPendingUsersCommandTest extends WebTestCase
$tester->execute([]); $tester->execute([]);
$em = static::getContainer()->get(EntityManagerInterface::class); $em = static::getContainer()->get(EntityManagerInterface::class);
self::assertNull($em->find(User::class, $expiredUser->_real()->id)); self::assertNull($em->find(User::class, $expiredUser->id));
self::assertNotNull($em->find(User::class, $pendingUser->_real()->id)); self::assertNotNull($em->find(User::class, $pendingUser->id));
self::assertNotNull($em->find(User::class, $verifiedUser->_real()->id)); self::assertNotNull($em->find(User::class, $verifiedUser->id));
} }
#[Test] #[Test]
@@ -68,6 +68,6 @@ class PurgeExpiredPendingUsersCommandTest extends WebTestCase
$tester->execute(['--dry-run' => true]); $tester->execute(['--dry-run' => true]);
$em = static::getContainer()->get(EntityManagerInterface::class); $em = static::getContainer()->get(EntityManagerInterface::class);
self::assertNotNull($em->find(User::class, $expiredUser->_real()->id)); self::assertNotNull($em->find(User::class, $expiredUser->id));
} }
} }
+3 -3
View File
@@ -119,7 +119,7 @@ class SecurityControllerTest extends WebTestCase
self::assertResponseRedirects('/login'); self::assertResponseRedirects('/login');
static::getContainer()->get(EntityManagerInterface::class)->refresh($user->_real()); static::getContainer()->get(EntityManagerInterface::class)->refresh($user);
self::assertFalse($user->isVerified); self::assertFalse($user->isVerified);
self::assertSame('expired-activation-token', $user->verificationToken); self::assertSame('expired-activation-token', $user->verificationToken);
} }
@@ -138,7 +138,7 @@ class SecurityControllerTest extends WebTestCase
public function authenticatedUserRedirectsFromLogin(): void public function authenticatedUserRedirectsFromLogin(): void
{ {
$user = UserFactory::createOne(); $user = UserFactory::createOne();
$this->client->loginUser($user->_real()); $this->client->loginUser($user);
$this->client->request('GET', '/login'); $this->client->request('GET', '/login');
@@ -150,7 +150,7 @@ class SecurityControllerTest extends WebTestCase
public function authenticatedUserRedirectsFromRegister(): void public function authenticatedUserRedirectsFromRegister(): void
{ {
$user = UserFactory::createOne(); $user = UserFactory::createOne();
$this->client->loginUser($user->_real()); $this->client->loginUser($user);
$this->client->request('GET', '/register'); $this->client->request('GET', '/register');
+3 -3
View File
@@ -11,7 +11,7 @@
namespace App\Tests\Factory; namespace App\Tests\Factory;
use App\Entity\ContactMessage; use App\Entity\ContactMessage;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class ContactMessageFactory * Class ContactMessageFactory
@@ -23,9 +23,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<ContactMessage> * @extends PersistentObjectFactory<ContactMessage>
*/ */
class ContactMessageFactory extends PersistentProxyObjectFactory class ContactMessageFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -12,7 +12,7 @@ namespace App\Tests\Factory;
use App\Entity\Gamer; use App\Entity\Gamer;
use DateTime; use DateTime;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class GamerFactory * Class GamerFactory
@@ -24,9 +24,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<Gamer> * @extends PersistentObjectFactory<Gamer>
*/ */
class GamerFactory extends PersistentProxyObjectFactory class GamerFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+4 -4
View File
@@ -12,7 +12,7 @@ namespace App\Tests\Factory;
use App\Entity\Grid; use App\Entity\Grid;
use App\Entity\GridRow; use App\Entity\GridRow;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class GridFactory * Class GridFactory
@@ -24,9 +24,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<Grid> * @extends PersistentObjectFactory<Grid>
*/ */
class GridFactory extends PersistentProxyObjectFactory class GridFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
@@ -45,7 +45,7 @@ class GridFactory extends PersistentProxyObjectFactory
return $this->afterInstantiate(function (Grid $grid): void { return $this->afterInstantiate(function (Grid $grid): void {
for ($i = 0; $i < 16; $i++) { for ($i = 0; $i < 16; $i++) {
/** @var GridRow $factory */ /** @var GridRow $factory */
$factory = GridRowFactory::new()->create()->_real(); $factory = GridRowFactory::new()->create();
$grid->addGridRow($factory); $grid->addGridRow($factory);
} }
}); });
+3 -3
View File
@@ -11,7 +11,7 @@
namespace App\Tests\Factory; namespace App\Tests\Factory;
use App\Entity\GridRow; use App\Entity\GridRow;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class GridRowFactory * Class GridRowFactory
@@ -23,9 +23,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<GridRow> * @extends PersistentObjectFactory<GridRow>
*/ */
class GridRowFactory extends PersistentProxyObjectFactory class GridRowFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -13,7 +13,7 @@ namespace App\Tests\Factory;
use App\Entity\PlayedGame; use App\Entity\PlayedGame;
use DateTime; use DateTime;
use Symfony\Component\Uid\Uuid; use Symfony\Component\Uid\Uuid;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class PlayedGameFactory * Class PlayedGameFactory
@@ -25,9 +25,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<PlayedGame> * @extends PersistentObjectFactory<PlayedGame>
*/ */
class PlayedGameFactory extends PersistentProxyObjectFactory class PlayedGameFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -12,7 +12,7 @@ namespace App\Tests\Factory;
use App\Entity\Step; use App\Entity\Step;
use DateTime; use DateTime;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class StepFactory * Class StepFactory
@@ -24,9 +24,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<Step> * @extends PersistentObjectFactory<Step>
*/ */
class StepFactory extends PersistentProxyObjectFactory class StepFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -11,7 +11,7 @@
namespace App\Tests\Factory; namespace App\Tests\Factory;
use App\Entity\User; use App\Entity\User;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class UserFactory * Class UserFactory
@@ -23,9 +23,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<User> * @extends PersistentObjectFactory<User>
*/ */
class UserFactory extends PersistentProxyObjectFactory class UserFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -12,7 +12,7 @@ namespace App\Tests\Factory;
use App\Entity\WebAuthnCredential; use App\Entity\WebAuthnCredential;
use DateTime; use DateTime;
use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory; use Zenstruck\Foundry\Persistence\PersistentObjectFactory;
/** /**
* Class WebAuthnCredentialFactory * Class WebAuthnCredentialFactory
@@ -24,9 +24,9 @@ use Zenstruck\Foundry\Persistence\PersistentProxyObjectFactory;
* @link www.splendidbear.org * @link www.splendidbear.org
* @since 2026. 04. 21. * @since 2026. 04. 21.
* *
* @extends PersistentProxyObjectFactory<WebAuthnCredential> * @extends PersistentObjectFactory<WebAuthnCredential>
*/ */
class WebAuthnCredentialFactory extends PersistentProxyObjectFactory class WebAuthnCredentialFactory extends PersistentObjectFactory
{ {
protected function defaults(): array protected function defaults(): array
{ {
+3 -3
View File
@@ -44,7 +44,7 @@ class FactoryExampleTest extends WebTestCase
{ {
$user = UserFactory::createOne(); $user = UserFactory::createOne();
self::assertInstanceOf(User::class, $user->_real()); self::assertInstanceOf(User::class, $user);
self::assertNotNull($user->username); self::assertNotNull($user->username);
self::assertNotNull($user->email); self::assertNotNull($user->email);
self::assertTrue($user->isVerified); self::assertTrue($user->isVerified);
@@ -87,7 +87,7 @@ class FactoryExampleTest extends WebTestCase
->withRegisteredPlayers() ->withRegisteredPlayers()
->create(); ->create();
self::assertInstanceOf(PlayedGame::class, $game->_real()); self::assertInstanceOf(PlayedGame::class, $game);
self::assertNotNull($game->red); self::assertNotNull($game->red);
self::assertNotNull($game->blue); self::assertNotNull($game->blue);
self::assertNull($game->redAnon); self::assertNull($game->redAnon);
@@ -181,7 +181,7 @@ class FactoryExampleTest extends WebTestCase
->recentlyUsed() ->recentlyUsed()
->create(['user' => $user]); ->create(['user' => $user]);
self::assertEquals($user->_real(), $credential->user); self::assertEquals($user, $credential->user);
self::assertEquals('YubiKey 5C', $credential->credentialName); self::assertEquals('YubiKey 5C', $credential->credentialName);
self::assertNotNull($credential->lastUsedAt); self::assertNotNull($credential->lastUsedAt);
} }