Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0796087

Browse files
committed
bug #44269 [DoctrineBridge] Revert " add support for the JSON type" (dunglas)
This PR was merged into the 4.4 branch. Discussion ---------- [DoctrineBridge] Revert " add support for the JSON type" This reverts commit 1e218c5. | Q | A | ------------- | --- | Branch? | 4.4 | Bug fix? | yes | New feature? | no <!-- please update src/**/CHANGELOG.md files --> | Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files --> | Tickets | n/a | License | MIT | Doc PR | n/a As pointed out by @stof and @fancyweb on Slack, my patch is not in sync with Doctrine's code. Contrary to what is stated in the docs, Doctrine allows (almost) any PHP type to be stored as JSON. I also fixed the documentation of Doctrine: doctrine/dbal#5022 Commits ------- a1e22dc Revert "[DoctrineBridge] add support for the JSON type"
2 parents be6cf3b + a1e22dc commit 0796087

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

src/Symfony/Bridge/Doctrine/PropertyInfo/DoctrineExtractor.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,6 @@ public function getTypes($class, $property, array $context = [])
189189
case self::$useDeprecatedConstants ? DBALType::TARRAY : Types::ARRAY:
190190
// no break
191191
case 'json_array':
192-
case 'json':
193192
return [new Type(Type::BUILTIN_TYPE_ARRAY, $nullable, null, true)];
194193

195194
case self::$useDeprecatedConstants ? DBALType::SIMPLE_ARRAY : Types::SIMPLE_ARRAY:
@@ -317,7 +316,6 @@ private function getPhpType(string $doctrineType): ?string
317316
case self::$useDeprecatedConstants ? DBALType::SIMPLE_ARRAY : Types::SIMPLE_ARRAY:
318317
// no break
319318
case 'json_array':
320-
case 'json':
321319
return Type::BUILTIN_TYPE_ARRAY;
322320
}
323321

src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,11 +254,11 @@ public function typesProvider()
254254
new Type(Type::BUILTIN_TYPE_INT),
255255
new Type(Type::BUILTIN_TYPE_OBJECT, false, DoctrineRelation::class)
256256
)]],
257-
['json', [new Type(Type::BUILTIN_TYPE_ARRAY, true, null, true)]],
257+
['json', null],
258258
];
259259

260260
if (class_exists(Types::class)) {
261-
$provider[] = ['json', [new Type(Type::BUILTIN_TYPE_ARRAY, true, null, true)]];
261+
$provider[] = ['json', null];
262262
}
263263

264264
return $provider;

0 commit comments

Comments
 (0)