From 88b9368ba7ac59a87ab42583624a367633b62852 Mon Sep 17 00:00:00 2001 From: Andreas Fernandez <a.fernandez@scripting-base.de> Date: Mon, 16 Jul 2018 16:57:30 +0200 Subject: [PATCH] [BUGFIX] Fix doctrine dependencies and pin to dbal 2.7 Since our code does not work with doctrine/dbal 2.8.0 we for now pin to the previous minor release. A hidden dependency to doctrine/collections is also removed by using the ExpressionBuilder constant instead. Used command: composer require doctrine/dbal ~2.7.0 Resolves: #85575 Related: #85552 Releases: master Change-Id: Icc8d41c566cf39d15a4eae500b8b216a44689dce Reviewed-on: https://review.typo3.org/57613 Reviewed-by: Helmut Hummel <typo3@helhum.io> Tested-by: Helmut Hummel <typo3@helhum.io> Tested-by: TYPO3com <no-reply@typo3.com> Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl> Reviewed-by: Andreas Wolf <andreas.wolf@typo3.org> Tested-by: Andreas Wolf <andreas.wolf@typo3.org> --- composer.json | 2 +- composer.lock | 12 ++++++------ .../View/BackendLayout/DefaultDataProvider.php | 8 ++++---- typo3/sysext/core/composer.json | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index a2b87e06b63f..7a09394ed9f7 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,7 @@ "ext-xml": "*", "cogpowered/finediff": "~0.3.1", "doctrine/annotations": "^1.3", - "doctrine/dbal": "^2.7", + "doctrine/dbal": "~2.7.0", "doctrine/instantiator": "~1.0.4", "doctrine/lexer": "^1.0", "guzzlehttp/guzzle": "^6.3.0", diff --git a/composer.lock b/composer.lock index 3401a01aae1b..de4c5bc6fdae 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "aaf1db876f7b24fb81c6bfba76365511", + "content-hash": "1ab1ed9fd305d2ea65bd018ab16745e1", "packages": [ { "name": "cogpowered/finediff", @@ -337,16 +337,16 @@ }, { "name": "doctrine/dbal", - "version": "v2.7.1", + "version": "v2.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "11037b4352c008373561dc6fc836834eed80c3b5" + "reference": "c0e5736016a51b427a8cba8bc470fbea78165819" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/11037b4352c008373561dc6fc836834eed80c3b5", - "reference": "11037b4352c008373561dc6fc836834eed80c3b5", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c0e5736016a51b427a8cba8bc470fbea78165819", + "reference": "c0e5736016a51b427a8cba8bc470fbea78165819", "shasum": "" }, "require": { @@ -408,7 +408,7 @@ "persistence", "queryobject" ], - "time": "2018-04-07T18:44:18+00:00" + "time": "2018-07-13T04:49:01+00:00" }, { "name": "doctrine/inflector", diff --git a/typo3/sysext/backend/Classes/View/BackendLayout/DefaultDataProvider.php b/typo3/sysext/backend/Classes/View/BackendLayout/DefaultDataProvider.php index 9aece716b4e2..8c914e9384db 100644 --- a/typo3/sysext/backend/Classes/View/BackendLayout/DefaultDataProvider.php +++ b/typo3/sysext/backend/Classes/View/BackendLayout/DefaultDataProvider.php @@ -14,8 +14,8 @@ namespace TYPO3\CMS\Backend\View\BackendLayout; * The TYPO3 project - inspiring people to share! */ -use Doctrine\Common\Collections\Expr\Comparison; use TYPO3\CMS\Core\Database\ConnectionPool; +use TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder; use TYPO3\CMS\Core\Resource\FileRepository; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -155,12 +155,12 @@ class DefaultDataProvider implements DataProviderInterface $queryBuilder->expr()->andX( $queryBuilder->expr()->comparison( $queryBuilder->createNamedParameter($pageTsConfigId[$fieldName], \PDO::PARAM_INT), - Comparison::EQ, + ExpressionBuilder::EQ, $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT) ), $queryBuilder->expr()->comparison( $queryBuilder->createNamedParameter($storagePid, \PDO::PARAM_INT), - Comparison::EQ, + ExpressionBuilder::EQ, $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT) ) ), @@ -177,7 +177,7 @@ class DefaultDataProvider implements DataProviderInterface $queryBuilder->expr()->andX( $queryBuilder->expr()->comparison( $queryBuilder->createNamedParameter($pageTsConfigId[$fieldName], \PDO::PARAM_INT), - Comparison::EQ, + ExpressionBuilder::EQ, $queryBuilder->createNamedParameter(0, \PDO::PARAM_INT) ), $queryBuilder->expr()->eq( diff --git a/typo3/sysext/core/composer.json b/typo3/sysext/core/composer.json index d6055e33f86b..b24bebaae6d3 100644 --- a/typo3/sysext/core/composer.json +++ b/typo3/sysext/core/composer.json @@ -20,7 +20,7 @@ "ext-xml": "*", "cogpowered/finediff": "~0.3.1", "doctrine/annotations": "^1.3", - "doctrine/dbal": "^2.7", + "doctrine/dbal": "~2.7.0", "doctrine/instantiator": "~1.0.4", "doctrine/lexer": "^1.0", "guzzlehttp/guzzle": "^6.3.0", -- GitLab