Skip to content

Commit d6209a8

Browse files
authored
Merge pull request #775 from magento-east/pr-2.0
MAGETWO-61188: Error when installing 2.0 when using deploy:mode:set production
2 parents a4d9976 + 97b07ca commit d6209a8

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

app/code/Magento/Catalog/etc/di.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,9 +446,9 @@
446446
<preference for="\Magento\Catalog\Api\CategoryLinkManagementInterface" type="\Magento\Catalog\Model\CategoryLinkManagement" />
447447
<preference for="Magento\Catalog\Api\Data\ProductWebsiteLinkInterface" type="Magento\Catalog\Model\ProductWebsiteLink" />
448448
<preference for="Magento\Catalog\Api\ProductWebsiteLinkRepositoryInterface" type="Magento\Catalog\Model\ProductWebsiteLinkRepository" />
449-
<preference for="\Magento\Catalog\Api\CategoryLinkRepositoryInterface" type="\Magento\Catalog\Model\CategoryLinkRepository" />
449+
<preference for="\Magento\Catalog\Api\CategoryLinkRepositoryInterface" type="Magento\Catalog\Model\CategoryLinkRepository" />
450450
<preference for="Magento\Catalog\Api\Data\ProductCustomOptionInterface" type="Magento\Catalog\Model\Product\Option" />
451-
<preference for="Magento\Catalog\Api\ProductCustomOptionRepositoryInterface" type="\Magento\Catalog\Model\Product\Option\Repository" />
451+
<preference for="Magento\Catalog\Api\ProductCustomOptionRepositoryInterface" type="Magento\Catalog\Model\Product\Option\Repository" />
452452
<preference for="Magento\Catalog\Api\Data\ProductCustomOptionTypeInterface" type="Magento\Catalog\Model\Product\Option\Type" />
453453
<preference for="Magento\Catalog\Api\ProductTierPriceManagementInterface" type="\Magento\Catalog\Model\Product\TierPriceManagement" />
454454
<preference for="Magento\Catalog\Api\Data\ProductTierPriceInterface" type="Magento\Catalog\Model\Product\TierPrice" />

app/code/Magento/Downloadable/etc/di.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@
7373
</argument>
7474
</arguments>
7575
</type>
76-
<preference for="\Magento\Downloadable\Api\LinkRepositoryInterface" type="\Magento\Downloadable\Model\LinkRepository" />
77-
<preference for="\Magento\Downloadable\Api\SampleRepositoryInterface" type="\Magento\Downloadable\Model\SampleRepository" />
76+
<preference for="\Magento\Downloadable\Api\LinkRepositoryInterface" type="Magento\Downloadable\Model\LinkRepository" />
77+
<preference for="\Magento\Downloadable\Api\SampleRepositoryInterface" type="Magento\Downloadable\Model\SampleRepository" />
7878
<preference for="\Magento\Downloadable\Api\Data\LinkInterface" type="\Magento\Downloadable\Model\Link" />
7979
<preference for="\Magento\Downloadable\Api\Data\SampleInterface" type="\Magento\Downloadable\Model\Sample" />
8080
<preference for="\Magento\Downloadable\Api\Data\File\ContentInterface" type="\Magento\Downloadable\Model\File\Content" />

app/code/Magento/Quote/etc/di.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<preference for="Magento\Quote\Api\CouponManagementInterface" type="Magento\Quote\Model\CouponManagement" />
2323
<preference for="Magento\Quote\Api\CartManagementInterface" type="Magento\Quote\Model\QuoteManagement" />
2424
<preference for="Magento\Authorization\Model\UserContextInterface" type="Magento\Authorization\Model\CompositeUserContext"/>
25-
<preference for="Magento\Quote\Api\CartTotalRepositoryInterface" type="\Magento\Quote\Model\Cart\CartTotalRepository" />
25+
<preference for="Magento\Quote\Api\CartTotalRepositoryInterface" type="Magento\Quote\Model\Cart\CartTotalRepository" />
2626
<preference for="Magento\Quote\Api\CartTotalManagementInterface" type="\Magento\Quote\Model\Cart\CartTotalManagement" />
2727
<preference for="Magento\Quote\Api\Data\TotalsInterface" type="\Magento\Quote\Model\Cart\Totals" />
2828
<preference for="Magento\Quote\Api\Data\TotalSegmentInterface" type="\Magento\Quote\Model\Cart\TotalSegment" />

setup/src/Magento/Setup/Module/Di/Code/Scanner/RepositoryScanner.php

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* Copyright © 2016 Magento. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
67
namespace Magento\Setup\Module\Di\Code\Scanner;
78

89
use Magento\Framework\Autoload\AutoloaderRegistry;
@@ -37,18 +38,21 @@ public function collectEntities(array $files)
3738
if (
3839
$forType !== null
3940
&& $replacementType !== null
40-
&& (substr($forType->nodeValue, -19) == 'RepositoryInterface')
41+
&& (substr($forType->nodeValue, -19) === 'RepositoryInterface')
4142
) {
42-
if (!class_exists($replacementType->nodeValue, false)
43-
&& !AutoloaderRegistry::getAutoloader()->loadClass($replacementType->nodeValue)) {
44-
$persistor = str_replace('\\Repository', 'InterfacePersistor', $replacementType->nodeValue);
45-
$factory = str_replace('\\Repository', 'InterfaceFactory', $replacementType->nodeValue);
46-
$searchResultFactory
47-
= str_replace('\\Repository', 'SearchResultInterfaceFactory', $replacementType->nodeValue);
43+
// backward compatibility workaround for composer below 1.3.0
44+
// (https://github.com/composer/composer/issues/5923)
45+
$nodeValue = ltrim($replacementType->nodeValue, '\\');
46+
if (!class_exists($nodeValue, false)
47+
&& !AutoloaderRegistry::getAutoloader()->loadClass($nodeValue)
48+
) {
49+
$persistor = str_replace('\\Repository', 'InterfacePersistor', $nodeValue);
50+
$factory = str_replace('\\Repository', 'InterfaceFactory', $nodeValue);
51+
$searchResultFactory = str_replace('\\Repository', 'SearchResultInterfaceFactory', $nodeValue);
4852
$repositoryClassNames[$persistor] = $persistor;
4953
$repositoryClassNames[$factory] = $factory;
5054
$repositoryClassNames[$searchResultFactory] = $searchResultFactory;
51-
$repositoryClassNames[$replacementType->nodeValue] = $replacementType->nodeValue;
55+
$repositoryClassNames[$nodeValue] = $nodeValue;
5256
}
5357
}
5458
}

0 commit comments

Comments
 (0)