Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Static Public Member Functions
Plugin Class Reference
Inheritance diagram for Plugin:

Public Member Functions

 activate (Composer $composer, IOInterface $io)
 
 initModuleDeployment ()
 
 onPackageChange (PackageEvent $event)
 

Static Public Member Functions

static getSubscribedEvents ()
 

Detailed Description

Definition at line 23 of file Plugin.php.

Member Function Documentation

◆ activate()

activate ( Composer  $composer,
IOInterface  $io 
)

Definition at line 39 of file Plugin.php.

40  {
41  $this->composer = $composer;
42  $this->io = $io;
43  }

◆ getSubscribedEvents()

static getSubscribedEvents ( )
static

Definition at line 45 of file Plugin.php.

46  {
47  return [
48  'pre-install-cmd' => 'initModuleDeployment',
49  'pre-update-cmd' => 'initModuleDeployment',
50  'post-package-install' => 'onPackageChange',
51  'post-package-update' => 'onPackageChange',
52  ];
53  }

◆ initModuleDeployment()

initModuleDeployment ( )

Definition at line 55 of file Plugin.php.

55  : void
56  {
57  try {
58  if (!defined('BP')) {
59  define('BP', getcwd());
60  }
61  AutoloaderRegistry::registerAutoloader(new ClassLoaderWrapper(new ClassLoader()));
62 
63  $configurator = (new InventoryConfiguratorFactory($this->io))->createConfigurator(BP);
64  } catch (\Throwable $e) {
65  $configurator = new NoChangesConfigurator($this->io);
66  }
67 
68  $this->moduleDeployment = new InventoryModuleDeployment($configurator, $this->io);
69  }
static registerAutoloader(AutoloaderInterface $newAutoloader)
const BP
Definition: autoload.php:14

◆ onPackageChange()

onPackageChange ( PackageEvent  $event)

Definition at line 71 of file Plugin.php.

71  : void
72  {
73  $operation = $event->getOperation();
74  if ($operation instanceof InstallOperation) {
75  $package = $operation->getPackage();
76  } elseif ($operation instanceof UpdateOperation) {
77  $package = $operation->getTargetPackage();
78  } else {
79  return;
80  }
81 
82  $this->getModuleDeployment()->deploy($package);
83  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

The documentation for this class was generated from the following file: