Skip to content

Commit 86fc062

Browse files
committed
MAGETWO-50934: setup:upgrade failed during CLI upgrade from CE 2.0.x to 2.1.0
- merge conflicts fixes
1 parent 93cf6a1 commit 86fc062

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

setup/src/Magento/Setup/Console/Command/AbstractModuleManageCommand.php

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,13 @@ abstract class AbstractModuleManageCommand extends AbstractModuleCommand
2424
/**
2525
* @var GeneratedFiles
2626
*/
27-
private $generatedFiles;
27+
protected $generatedFiles;
2828

2929
/**
3030
* @var DeploymentConfig
3131
*/
3232
protected $deploymentConfig;
3333

34-
/**
35-
* Constructor
36-
*
37-
* @param GeneratedFiles $generatedFiles
38-
* @param ObjectManagerProvider $objectManagerProvider
39-
*/
40-
public function __construct(GeneratedFiles $generatedFiles, ObjectManagerProvider $objectManagerProvider)
41-
{
42-
$this->generatedFiles = $generatedFiles;
43-
parent::__construct($objectManagerProvider);
44-
}
45-
4634
/**
4735
* {@inheritdoc}
4836
*/
@@ -110,6 +98,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
11098
}
11199
$this->setIsEnabled($isEnable, $modulesToChange, $output);
112100
$this->cleanup($input, $output);
101+
$this->getGeneratedFiles()->requestRegeneration();
113102
if ($force) {
114103
$output->writeln(
115104
'<error>Alert: You used the --force option.'
@@ -147,7 +136,6 @@ private function setIsEnabled($isEnable, $modulesToChange, $output)
147136
$output->writeln('<info>- ' . implode("\n- ", $modulesToChange) . '</info>');
148137
$output->writeln('');
149138
}
150-
$this->generatedFiles->requestRegeneration();
151139
}
152140

153141
/**
@@ -196,4 +184,18 @@ private function getDeploymentConfig()
196184
}
197185
return $this->deploymentConfig;
198186
}
187+
188+
/**
189+
* Get deployment config
190+
*
191+
* @return GeneratedFiles
192+
* @deprecated
193+
*/
194+
private function getGeneratedFiles()
195+
{
196+
if (!($this->generatedFiles instanceof GeneratedFiles)) {
197+
return $this->objectManager->get(GeneratedFiles::class);
198+
}
199+
return $this->generatedFiles;
200+
}
199201
}

setup/src/Magento/Setup/Test/Unit/Console/Command/ModuleEnableDisableCommandTest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
use Magento\Setup\Console\Command\ModuleEnableCommand;
1010
use Symfony\Component\Console\Tester\CommandTester;
1111

12+
/**
13+
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
14+
*/
1215
class ModuleEnableDisableCommandTest extends \PHPUnit_Framework_TestCase
1316
{
1417
/**
@@ -319,10 +322,13 @@ public function testExecuteNoChanges($isEnable)
319322
private function getCommandTester($isEnable)
320323
{
321324
$class = $isEnable ? ModuleEnableCommand::class : ModuleDisableCommand::class;
322-
$command = new $class($this->generatedFiles, $this->objectManagerProviderMock);
325+
$command = new $class($this->objectManagerProviderMock);
323326
$deploymentConfigProperty = new \ReflectionProperty($class, 'deploymentConfig');
324327
$deploymentConfigProperty->setAccessible(true);
325328
$deploymentConfigProperty->setValue($command, $this->deploymentConfigMock);
329+
$deploymentConfigProperty = new \ReflectionProperty($class, 'generatedFiles');
330+
$deploymentConfigProperty->setAccessible(true);
331+
$deploymentConfigProperty->setValue($command, $this->generatedFiles);
326332
return new CommandTester($command);
327333
}
328334
}

0 commit comments

Comments
 (0)