File tree Expand file tree Collapse file tree 3 files changed +11
-7
lines changed
lib/internal/Magento/Framework/Console Expand file tree Collapse file tree 3 files changed +11
-7
lines changed Original file line number Diff line number Diff line change 8
8
use Magento \Framework \ObjectManagerInterface ;
9
9
10
10
/**
11
- * Class CommandList
11
+ * This class groups and instantiates a list of deploy commands in order to be used separately before install
12
12
*/
13
13
class CommandList implements \Magento \Framework \Console \CommandListInterface
14
14
{
@@ -35,7 +35,7 @@ public function __construct(ObjectManagerInterface $objectManager)
35
35
protected function getCommandsClasses ()
36
36
{
37
37
return [
38
- ' Magento\Deploy\Console\Command\DeployStaticContentCommand '
38
+ \ Magento \Deploy \Console \Command \DeployStaticContentCommand::class
39
39
];
40
40
}
41
41
Original file line number Diff line number Diff line change 5
5
*/
6
6
7
7
if (PHP_SAPI == 'cli ' ) {
8
- \Magento \Framework \Console \CommandLocator::register (' Magento\Deploy\Console\CommandList ' );
8
+ \Magento \Framework \Console \CommandLocator::register (Magento \Deploy \Console \CommandList::class );
9
9
}
Original file line number Diff line number Diff line change @@ -126,15 +126,19 @@ protected function getApplicationCommands()
126
126
$ params [Bootstrap::PARAM_REQUIRE_MAINTENANCE ] = null ;
127
127
$ bootstrap = Bootstrap::create (BP , $ params );
128
128
$ objectManager = $ bootstrap ->getObjectManager ();
129
- /** @var \Magento\Setup\Model\ObjectManagerProvider $omProvider */
130
- $ omProvider = $ this ->serviceManager ->get ('Magento\Setup\Model\ObjectManagerProvider ' );
131
- $ omProvider ->setObjectManager ($ objectManager );
132
129
133
- if (class_exists ('Magento\Setup\Console\CommandList ' )) {
130
+ // Specialized setup command list available before and after M2 install
131
+ if (class_exists ('Magento\Setup\Console\CommandList ' )
132
+ && class_exists ('Magento\Setup\Model\ObjectManagerProvide ' )
133
+ ) {
134
+ /** @var \Magento\Setup\Model\ObjectManagerProvider $omProvider */
135
+ $ omProvider = $ this ->serviceManager ->get (\Magento \Setup \Model \ObjectManagerProvider::class);
136
+ $ omProvider ->setObjectManager ($ objectManager );
134
137
$ setupCommandList = new \Magento \Setup \Console \CommandList ($ this ->serviceManager );
135
138
$ commands = array_merge ($ commands , $ setupCommandList ->getCommands ());
136
139
}
137
140
141
+ // Allowing instances of all modular commands only after M2 install
138
142
if ($ objectManager ->get (\Magento \Framework \App \DeploymentConfig::class)->isAvailable ()) {
139
143
/** @var \Magento\Framework\Console\CommandListInterface $commandList */
140
144
$ commandList = $ objectManager ->create (\Magento \Framework \Console \CommandListInterface::class);
You can’t perform that action at this time.
0 commit comments