Skip to content

Commit da5d03e

Browse files
committed
Merge remote-tracking branch 'origin/AC-9843-collect-phrases-issue' into spartans_pr_12062024
2 parents e6dca6d + 2c3d568 commit da5d03e

File tree

4 files changed

+19
-12
lines changed

4 files changed

+19
-12
lines changed

dev/tests/static/testsuite/Magento/Test/Integrity/App/Language/TranslationFilesTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Magento\Setup\Module\I18n\Dictionary\Options\ResolverFactory;
1111
use Magento\Setup\Module\I18n\Locale;
1212
use Magento\Setup\Module\I18n\Pack\Writer\File\Csv;
13+
use Magento\Framework\Filesystem\Driver\File;
1314

1415
/**
1516
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
@@ -104,9 +105,10 @@ protected static function prepareParser()
104105
$phraseCollector = new \Magento\Setup\Module\I18n\Parser\Adapter\Php\Tokenizer\PhraseCollector(
105106
new \Magento\Setup\Module\I18n\Parser\Adapter\Php\Tokenizer()
106107
);
108+
$fileSystem = new File;
107109
$adapters = [
108110
'php' => new \Magento\Setup\Module\I18n\Parser\Adapter\Php($phraseCollector),
109-
'js' => new \Magento\Setup\Module\I18n\Parser\Adapter\Js(),
111+
'js' => new \Magento\Setup\Module\I18n\Parser\Adapter\Js($fileSystem),
110112
'xml' => new \Magento\Setup\Module\I18n\Parser\Adapter\Xml(),
111113
'html' => new \Magento\Setup\Module\I18n\Parser\Adapter\Html(),
112114
];

setup/src/Magento/Setup/Module/I18n/Parser/Adapter/Js.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
class Js extends AbstractAdapter
1616
{
1717
/**
18-
* @var \Magento\Framework\Filesystem\Driver\File
18+
* @var File
1919
*/
20-
protected $_filesystem;
20+
private $filesystem;
2121

2222
/**
2323
* Adapter construct
2424
*
25-
* @param \Magento\Framework\Filesystem\Driver\File $fileSystem
25+
* @param File $filesystem
2626
*/
27-
public function __construct()
27+
public function __construct(File $filesystem)
2828
{
29-
$this->_filesystem = new \Magento\Framework\Filesystem\Driver\File();
29+
$this->filesystem = $filesystem;
3030
}
3131
/**
3232
* Covers
@@ -47,10 +47,12 @@ public function __construct()
4747

4848
/**
4949
* @inheritdoc
50+
*
51+
* @throws FileSystemException
5052
*/
5153
protected function _parse()
5254
{
53-
$fileHandle = $this->_filesystem->fileOpen($this->_file, 'r');
55+
$fileHandle = $this->filesystem->fileOpen($this->_file, 'r');
5456
$lineNumber = 0;
5557
try {
5658
while (($line = $this->fileReadLine($fileHandle, 0)) !== false) {
@@ -74,12 +76,12 @@ protected function _parse()
7476
}
7577
}
7678
} catch (\Exception $e) {
77-
$this->_filesystem->fileClose($fileHandle);
79+
$this->filesystem->fileClose($fileHandle);
7880
throw new FileSystemException(
7981
new \Magento\Framework\Phrase('Stream get line failed %1', [$e->getMessage()])
8082
);
8183
}
82-
$this->_filesystem->fileClose($fileHandle);
84+
$this->filesystem->fileClose($fileHandle);
8385
}
8486

8587
/**

setup/src/Magento/Setup/Module/I18n/ServiceLocator.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
namespace Magento\Setup\Module\I18n;
77

88
use Magento\Framework\Component\ComponentRegistrar;
9+
use Magento\Framework\Filesystem\Driver\File;
910

1011
/**
1112
* Service Locator (instead DI container)
@@ -52,10 +53,11 @@ public static function getDictionaryGenerator()
5253
$filesCollector = new FilesCollector();
5354

5455
$phraseCollector = new Parser\Adapter\Php\Tokenizer\PhraseCollector(new Parser\Adapter\Php\Tokenizer());
56+
$fileSystem = new File;
5557
$adapters = [
5658
'php' => new Parser\Adapter\Php($phraseCollector),
5759
'html' => new Parser\Adapter\Html(),
58-
'js' => new Parser\Adapter\Js(),
60+
'js' => new Parser\Adapter\Js($fileSystem),
5961
'xml' => new Parser\Adapter\Xml(),
6062
];
6163

setup/src/Magento/Setup/Test/Unit/Module/I18n/Parser/Adapter/JsTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Magento\Setup\Test\Unit\Module\I18n\Parser\Adapter;
99

10+
use Magento\Framework\Filesystem\Driver\File;
1011
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1112
use Magento\Setup\Module\I18n\Dictionary\Phrase;
1213
use Magento\Setup\Module\I18n\Parser\Adapter\Js;
@@ -33,8 +34,8 @@ protected function setUp(): void
3334
{
3435
$this->_testFile = str_replace('\\', '/', realpath(dirname(__FILE__))) . '/_files/file.js';
3536
$this->_stringsCount = count(file($this->_testFile));
36-
37-
$this->_adapter = (new ObjectManager($this))->getObject(Js::class);
37+
$filesystem = new File();
38+
$this->_adapter = (new ObjectManager($this))->getObject(Js::class, ['filesystem' => $filesystem]);
3839
}
3940

4041
public function testParse()

0 commit comments

Comments
 (0)