Skip to content

Commit bbbe4d2

Browse files
Merge branch 'MAGETWO-53223' of https://github.com/magento-tango/magento2ce into MAGETWO-53991
2 parents 1520c5c + 20e3216 commit bbbe4d2

File tree

4 files changed

+11
-86
lines changed

4 files changed

+11
-86
lines changed

lib/internal/Magento/Framework/View/Asset/MergeService.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,10 @@ public function getMergedAssets(array $assets, $contentType)
7979
$isCssMergeEnabled = $this->config->isMergeCssFiles();
8080
$isJsMergeEnabled = $this->config->isMergeJsFiles();
8181
if (($isCss && $isCssMergeEnabled) || ($isJs && $isJsMergeEnabled)) {
82-
if ($this->state->getMode() == \Magento\Framework\App\State::MODE_PRODUCTION) {
83-
$mergeStrategyClass = 'Magento\Framework\View\Asset\MergeStrategy\FileExists';
84-
} else {
82+
if ($this->state->getMode() === \Magento\Framework\App\State::MODE_DEVELOPER) {
8583
$mergeStrategyClass = 'Magento\Framework\View\Asset\MergeStrategy\Checksum';
84+
} else {
85+
$mergeStrategyClass = 'Magento\Framework\View\Asset\MergeStrategy\FileExists';
8686
}
8787
$mergeStrategy = $this->objectManager->get($mergeStrategyClass);
8888

lib/internal/Magento/Framework/View/Asset/Merged.php

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@
55
*/
66
namespace Magento\Framework\View\Asset;
77

8-
use Magento\Framework\App\Filesystem\DirectoryList;
9-
use Magento\Framework\App\ObjectManager;
10-
use Magento\Framework\Filesystem;
11-
128
/**
139
* \Iterator that aggregates one or more assets and provides a single public file with equivalent behavior
1410
*/
@@ -34,11 +30,6 @@ class Merged implements \Iterator
3430
*/
3531
private $assetRepo;
3632

37-
/**
38-
* @var Filesystem
39-
*/
40-
private $filesystem;
41-
4233
/**
4334
* @var MergeableInterface[]
4435
*/
@@ -103,14 +94,7 @@ protected function initialize()
10394
$this->isInitialized = true;
10495
try {
10596
$mergedAsset = $this->createMergedAsset($this->assets);
106-
$isExists = $this->getFilesystem()
107-
->getDirectoryRead(DirectoryList::STATIC_VIEW)
108-
->isExist($mergedAsset->getRelativeSourceFilePath());
109-
110-
if (!$isExists) {
111-
$this->mergeStrategy->merge($this->assets, $mergedAsset);
112-
}
113-
97+
$this->mergeStrategy->merge($this->assets, $mergedAsset);
11498
$this->assets = [$mergedAsset];
11599
} catch (\Exception $e) {
116100
$this->logger->critical($e);
@@ -192,17 +176,4 @@ public static function getRelativeDir()
192176
{
193177
return self::CACHE_VIEW_REL . '/merged';
194178
}
195-
196-
/**
197-
* @return Filesystem
198-
* @deprecated
199-
*/
200-
private function getFilesystem()
201-
{
202-
if (null === $this->filesystem) {
203-
$this->filesystem = ObjectManager::getInstance()->get(Filesystem::class);
204-
}
205-
206-
return $this->filesystem;
207-
}
208179
}

lib/internal/Magento/Framework/View/Test/Unit/Asset/MergeServiceTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,13 @@ public static function getMergedAssetsDataProvider()
141141
$jsAssets,
142142
'js',
143143
\Magento\Framework\App\State::MODE_DEFAULT,
144-
'Magento\Framework\View\Asset\MergeStrategy\Checksum',
144+
'Magento\Framework\View\Asset\MergeStrategy\FileExists',
145145
],
146146
'css default mode' => [
147147
$cssAssets,
148148
'js',
149149
\Magento\Framework\App\State::MODE_DEFAULT,
150-
'Magento\Framework\View\Asset\MergeStrategy\Checksum',
150+
'Magento\Framework\View\Asset\MergeStrategy\FileExists',
151151
],
152152
'js developer mode' => [
153153
$jsAssets,

lib/internal/Magento/Framework/View/Test/Unit/Asset/MergedTest.php

Lines changed: 5 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
*/
66
namespace Magento\Framework\View\Test\Unit\Asset;
77

8-
use Magento\Framework\Filesystem;
98
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
109
use Magento\Framework\View\Asset\File;
1110
use Magento\Framework\View\Asset\Merged;
@@ -22,37 +21,27 @@ class MergedTest extends \PHPUnit_Framework_TestCase
2221
/**
2322
* @var LoggerInterface|\PHPUnit_Framework_MockObject_MockObject
2423
*/
25-
protected $logger;
24+
private $logger;
2625

2726
/**
2827
* @var MergeStrategyInterface|\PHPUnit_Framework_MockObject_MockObject
2928
*/
30-
protected $mergeStrategy;
29+
private $mergeStrategy;
3130

3231
/**
3332
* @var MergeableInterface|\PHPUnit_Framework_MockObject_MockObject
3433
*/
35-
protected $assetJsOne;
34+
private $assetJsOne;
3635

3736
/**
3837
* @var MergeableInterface|\PHPUnit_Framework_MockObject_MockObject
3938
*/
40-
protected $assetJsTwo;
39+
private $assetJsTwo;
4140

4241
/**
4342
* @var AssetRepository|\PHPUnit_Framework_MockObject_MockObject
4443
*/
45-
protected $assetRepo;
46-
47-
/**
48-
* @var Filesystem|\PHPUnit_Framework_MockObject_MockObject
49-
*/
50-
protected $filesystemMock;
51-
52-
/**
53-
* @var Filesystem\Directory\ReadInterface|\PHPUnit_Framework_MockObject_MockObject
54-
*/
55-
protected $directoryReadMock;
44+
private $assetRepo;
5645

5746
protected function setUp()
5847
{
@@ -77,15 +66,6 @@ protected function setUp()
7766
$this->assetRepo = $this->getMockBuilder(AssetRepository::class)
7867
->disableOriginalConstructor()
7968
->getMock();
80-
$this->filesystemMock = $this->getMockBuilder(Filesystem::class)
81-
->disableOriginalConstructor()
82-
->getMock();
83-
$this->directoryReadMock = $this->getMockBuilder(Filesystem\Directory\ReadInterface::class)
84-
->getMockForAbstractClass();
85-
86-
$this->filesystemMock->expects($this->any())
87-
->method('getDirectoryRead')
88-
->willReturn($this->directoryReadMock);
8969
}
9070

9171
/**
@@ -144,7 +124,6 @@ public function testIteratorInterfaceMerge()
144124
'mergeStrategy' => $this->mergeStrategy,
145125
'assetRepo' => $this->assetRepo,
146126
'assets' => $assets,
147-
'filesystem' => $this->filesystemMock,
148127
]);
149128

150129
$mergedAsset = $this->getMock('Magento\Framework\View\Asset\File', [], [], '', false);
@@ -179,7 +158,6 @@ public function testIteratorInterfaceMergeFailure()
179158
'mergeStrategy' => $this->mergeStrategy,
180159
'assetRepo' => $this->assetRepo,
181160
'assets' => [$this->assetJsOne, $this->assetJsTwo, $assetBroken],
182-
'filesystem' => $this->filesystemMock,
183161
]);
184162

185163
$this->logger->expects($this->once())->method('critical')->with($this->identicalTo($mergeError));
@@ -189,30 +167,6 @@ public function testIteratorInterfaceMergeFailure()
189167
$this->assertIteratorEquals($expectedResult, $merged); // ensure merging attempt happens only once
190168
}
191169

192-
public function testMergedFileCheckbefore()
193-
{
194-
/** @var Merged $merged */
195-
$merged = (new ObjectManager($this))->getObject(Merged::class, [
196-
'logger' => $this->logger,
197-
'mergeStrategy' => $this->mergeStrategy,
198-
'assetRepo' => $this->assetRepo,
199-
'assets' => [$this->assetJsOne, $this->assetJsTwo],
200-
'filesystem' => $this->filesystemMock,
201-
]);
202-
203-
$mergedAsset = $this->getMockBuilder(File::class)
204-
->disableOriginalConstructor()
205-
->getMock();
206-
207-
$this->directoryReadMock->expects($this->once())
208-
->method('isExist')
209-
->willReturn(true);
210-
$this->assetRepo->expects($this->once())
211-
->method('createArbitrary')->willReturn($mergedAsset);
212-
213-
$this->assertIteratorEquals([$mergedAsset], $merged);
214-
}
215-
216170
/**
217171
* Assert that iterator items equal to expected ones
218172
*

0 commit comments

Comments
 (0)