Skip to content

Commit 3a36ae0

Browse files
Improve doctrine versions and configuration (#1606)
1 parent e86cda8 commit 3a36ae0

12 files changed

+37
-27
lines changed

composer.json

+6-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"php": "^8.0",
2424
"doctrine/collections": "^1.6 || ^2.0",
2525
"doctrine/common": "^3.1",
26-
"doctrine/persistence": "^2.1 || ^3.0",
26+
"doctrine/persistence": "^3.0.2",
2727
"sonata-project/doctrine-extensions": "^1.13 || ^2.0",
2828
"sonata-project/form-extensions": "^1.4",
2929
"sonata-project/twig-extensions": "^1.3 || ^2.0",
@@ -48,12 +48,11 @@
4848
"twig/twig": "^2.14 || ^3.0"
4949
},
5050
"require-dev": {
51-
"dama/doctrine-test-bundle": "^6.7",
52-
"doctrine/annotations": "^1.13.2 || ^2.0",
53-
"doctrine/doctrine-bundle": "^2.3.2",
54-
"doctrine/mongodb-odm": "^2.2",
55-
"doctrine/orm": "^2.9",
56-
"egulias/email-validator": "^2.1.9 || ^3.1",
51+
"dama/doctrine-test-bundle": "^6.7 || ^7.0",
52+
"doctrine/doctrine-bundle": "^2.7",
53+
"doctrine/mongodb-odm": "^2.3",
54+
"doctrine/orm": "^2.14",
55+
"egulias/email-validator": "^3.1 || ^4.0",
5756
"friendsofphp/php-cs-fixer": "^3.4",
5857
"matthiasnoback/symfony-config-test": "^4.2",
5958
"matthiasnoback/symfony-dependency-injection-test": "^4.0",

src/Resources/config/doctrine/BaseUser.mongodb.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<doctrine-mongo-mapping xmlns="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping http://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
2+
<doctrine-mongo-mapping xmlns="https://doctrine-project.org/schemas/odm/doctrine-mongo-mapping" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://doctrine-project.org/schemas/odm/doctrine-mongo-mapping https://doctrine-project.org/schemas/odm/doctrine-mongo-mapping.xsd">
33
<mapped-superclass name="Sonata\UserBundle\Document\BaseUser">
44
<field name="username" type="string"/>
55
<field name="usernameCanonical" type="string"/>

src/Resources/config/doctrine/BaseUser.orm.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
2+
<doctrine-mapping xmlns="https://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://doctrine-project.org/schemas/orm/doctrine-mapping https://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
33
<mapped-superclass name="Sonata\UserBundle\Entity\BaseUser">
44
<field name="username" column="username" type="string" length="180"/>
55
<field name="usernameCanonical" column="username_canonical" type="string" length="180" unique="true"/>

tests/App/AppKernel.php

+9-6
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
use Symfony\Component\DependencyInjection\ContainerBuilder;
3333
use Symfony\Component\HttpKernel\Kernel;
3434
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
35+
use Symfony\Component\Security\Http\Attribute\IsGranted;
3536
use Symfony\Component\Security\Http\Authentication\AuthenticatorManager;
3637

3738
/**
@@ -82,24 +83,26 @@ public function getProjectDir(): string
8283
*/
8384
protected function configureRoutes($routes): void
8485
{
85-
$routes->import(__DIR__.'/Resources/config/routing/routes.yaml');
86+
$routes->import(__DIR__.'/config/routes.yaml');
8687
}
8788

8889
/**
8990
* @psalm-suppress DeprecatedClass
9091
*/
9192
protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader): void
9293
{
93-
$loader->load(__DIR__.'/Resources/config/config.yaml');
94+
$loader->load(__DIR__.'/config/config.yaml');
9495

95-
if (class_exists(AuthenticatorManager::class)) {
96-
$loader->load(__DIR__.'/Resources/config/config_sf5.yaml');
96+
if (class_exists(IsGranted::class)) {
97+
$loader->load(__DIR__.'/config/config_sf6.yaml');
98+
} elseif (class_exists(AuthenticatorManager::class)) {
99+
$loader->load(__DIR__.'/config/config_sf5.yaml');
97100
} else {
98-
$loader->load(__DIR__.'/Resources/config/config_sf4.yaml');
101+
$loader->load(__DIR__.'/config/config_sf4.yaml');
99102
}
100103

101104
if (class_exists(HttpCacheHandler::class)) {
102-
$loader->load(__DIR__.'/Resources/config/config_sonata_block_v4.yaml');
105+
$loader->load(__DIR__.'/config/config_sonata_block_v4.yaml');
103106
}
104107

105108
$container->setParameter('app.base_dir', $this->getBaseDir());

tests/App/Entity/User.php

+6-9
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,17 @@
1313

1414
namespace Sonata\UserBundle\Tests\App\Entity;
1515

16+
use Doctrine\DBAL\Types\Types;
1617
use Doctrine\ORM\Mapping as ORM;
1718
use Sonata\UserBundle\Entity\BaseUser;
1819

19-
/**
20-
* @ORM\Entity
21-
* @ORM\Table(name="user__user")
22-
*/
20+
#[ORM\Entity]
21+
#[ORM\Table(name: 'user__user')]
2322
class User extends BaseUser
2423
{
25-
/**
26-
* @ORM\Id
27-
* @ORM\GeneratedValue
28-
* @ORM\Column(type="integer")
29-
*/
24+
#[ORM\Id]
25+
#[ORM\Column(type: Types::INTEGER)]
26+
#[ORM\GeneratedValue]
3027
protected $id;
3128

3229
public function setId(?int $id): void

tests/App/Resources/config/config.yaml tests/App/config/config.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ security:
4242

4343
twig:
4444
exception_controller: null
45-
paths:
46-
- '%kernel.project_dir%/Resources/views'
4745
strict_variables: true
4846

4947
doctrine:
@@ -56,7 +54,7 @@ doctrine:
5654
mappings:
5755
SonataUserBundle: null
5856
SonataUserTest:
59-
type: annotation
57+
type: attribute
6058
dir: '%kernel.project_dir%/Entity'
6159
is_bundle: false
6260
prefix: Sonata\UserBundle\Tests\App\Entity
File renamed without changes.
File renamed without changes.

tests/App/config/config_sf6.yaml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
framework:
2+
session:
3+
storage_factory_id: session.storage.factory.mock_file
4+
assets:
5+
6+
security:
7+
password_hashers:
8+
Sonata\UserBundle\Model\UserInterface:
9+
algorithm: plaintext
10+
11+
firewalls:
12+
main:
13+
lazy: true
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)