|
@@ -88,6 +88,7 @@ class Installer
|
|
protected $dryRun = false;
|
|
protected $dryRun = false;
|
|
protected $verbose = false;
|
|
protected $verbose = false;
|
|
protected $update = false;
|
|
protected $update = false;
|
|
|
|
+ protected $skipScripts = false;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @var array
|
|
* @var array
|
|
@@ -151,7 +152,7 @@ class Installer
|
|
|
|
|
|
$aliases = $this->aliasPackages();
|
|
$aliases = $this->aliasPackages();
|
|
|
|
|
|
- if (!$this->dryRun) {
|
|
|
|
|
|
+ if (!$this->dryRun && !$this->skipScripts) {
|
|
// dispatch pre event
|
|
// dispatch pre event
|
|
$eventName = $this->update ? ScriptEvents::PRE_UPDATE_CMD : ScriptEvents::PRE_INSTALL_CMD;
|
|
$eventName = $this->update ? ScriptEvents::PRE_UPDATE_CMD : ScriptEvents::PRE_INSTALL_CMD;
|
|
$this->eventDispatcher->dispatchCommandEvent($eventName);
|
|
$this->eventDispatcher->dispatchCommandEvent($eventName);
|
|
@@ -194,9 +195,11 @@ class Installer
|
|
$localRepos = new CompositeRepository($this->repositoryManager->getLocalRepositories());
|
|
$localRepos = new CompositeRepository($this->repositoryManager->getLocalRepositories());
|
|
$this->autoloadGenerator->dump($localRepos, $this->package, $this->installationManager, $this->installationManager->getVendorPath() . '/composer', true);
|
|
$this->autoloadGenerator->dump($localRepos, $this->package, $this->installationManager, $this->installationManager->getVendorPath() . '/composer', true);
|
|
|
|
|
|
- // dispatch post event
|
|
|
|
- $eventName = $this->update ? ScriptEvents::POST_UPDATE_CMD : ScriptEvents::POST_INSTALL_CMD;
|
|
|
|
- $this->eventDispatcher->dispatchCommandEvent($eventName);
|
|
|
|
|
|
+ if (!$this->skipScripts) {
|
|
|
|
+ // dispatch post event
|
|
|
|
+ $eventName = $this->update ? ScriptEvents::POST_UPDATE_CMD : ScriptEvents::POST_INSTALL_CMD;
|
|
|
|
+ $this->eventDispatcher->dispatchCommandEvent($eventName);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
return true;
|
|
return true;
|
|
@@ -496,7 +499,7 @@ class Installer
|
|
/**
|
|
/**
|
|
* enables dev packages
|
|
* enables dev packages
|
|
*
|
|
*
|
|
- * @param boolean $update
|
|
|
|
|
|
+ * @param boolean $devMode
|
|
* @return Installer
|
|
* @return Installer
|
|
*/
|
|
*/
|
|
public function setDevMode($devMode = true)
|
|
public function setDevMode($devMode = true)
|
|
@@ -506,6 +509,19 @@ class Installer
|
|
return $this;
|
|
return $this;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * skips scripts execution
|
|
|
|
+ *
|
|
|
|
+ * @param boolean $skipScripts
|
|
|
|
+ * @return Installer
|
|
|
|
+ */
|
|
|
|
+ public function setSkipScripts($skipScripts = true)
|
|
|
|
+ {
|
|
|
|
+ $this->skipScripts = (boolean) $skipScripts;
|
|
|
|
+
|
|
|
|
+ return $this;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* run in verbose mode
|
|
* run in verbose mode
|
|
*
|
|
*
|