CodeExplorer createMigrationCollection example
public function installPlugin(PluginEntity
$plugin, Context
$shopwareContext): InstallContext
{ $pluginData =
[];
$pluginBaseClass =
$this->
getPluginBaseClass($plugin->
getBaseClass());
$pluginVersion =
$plugin->
getVersion();
$installContext =
new InstallContext( $pluginBaseClass,
$shopwareContext,
$this->shopwareVersion,
$pluginVersion,
$this->
createMigrationCollection($pluginBaseClass) );
if ($plugin->
getInstalledAt()) { return $installContext;
} $didRunComposerRequire = false;
if ($pluginBaseClass->
executeComposerCommands()) { $didRunComposerRequire =
$this->
executeComposerRequireWhenNeeded($plugin,
$pluginBaseClass,
$pluginVersion,
$shopwareContext);
} else {