/** * Installs index.php and themes. * * @param Event $event * @return bool */ public static function postPackageInstall(Event $event) { $installedPackage = $event->getOperation()->getPackage(); // do stuff // var_dump($event); return true; }
/** * Install the "status" database into the project * * This should be added to the composer.json of the project requiring this * package. * * { * "require": { * "zfcampus/zf-apigility-rest-example": "dev-master" * }, * "scripts": { * "post-package-install": "ZF\\ApiFirstRestExample\\Installer::install", * "post-create-project-cmd": "ZF\\ApiFirstRestExample\\Installer::install" * } * } * * * @param Event $event * @return void */ public static function install(Event $event) { $composer = $event->getComposer(); $eventName = $event->getName(); if ($event instanceof PackageEvent) { $package = $event->getOperation()->getPackage(); if ($package != 'zfcampus/zf-apigility-example') { return; } } else { $package = $composer->getRepositoryManager()->findPackage('zfcampus/zf-apigility-example'); if (null === $package) { return; } } $dataDir = getcwd() . '/data/db'; $dbTarget = $dataDir . '/status.db'; if (file_exists($dbTarget)) { // If it's already present, do nothing return; } if (!is_dir($dataDir)) { mkdir($dataDir); } $installManager = $composer->getInstallationManager(); $packageDir = $installManager->getInstallPath($package); copy($packageDir . '/data/status.db', $dbTarget); chmod($dataDir . '/status.db', 0777); }
public static function postPackageUpdate(Event $event) { $updatedPackage = $event->getOperation()->getPackage(); // do stuff $name = $installedPackage->getPrettyName(); if ($name == 'twitter/bootstrap') { echo "Twitter Bootstrap udapted\n"; } else { echo "Package {$name} updated\n"; } }
/** * On Composer's "post-package-install" event, register the package. * * @param Event $event */ public function registerPackage(Event $event) { $output = $event->getIo(); $installedPackage = $event->getOperation()->getPackage(); if (!$this->supports($installedPackage)) { return; } try { $this->enablePackage($installedPackage); } catch (\RuntimeException $e) { $output->write(sprintf('Bundle "%s" is already registered', $installedPackage)); } }
/** * Executes ./yiic <vendor/<packageName>-<action> * * @static * @param \Composer\Script\Event $event */ public static function postPackageUpdate(Event $event) { $installedPackage = $event->getOperation()->getTargetPackage(); $commandName = $installedPackage->getPrettyName() . '-update'; self::runHook($commandName); }
public static function postInstall(Event $event) { $installedPackage = $event->getOperation()->getPackage(); // do stuff }
public static function postPackageUpdate(Event $event) { $updated_package = $event->getOperation()->getInitialPackage(); Composer::createPublicSymlinks($updated_package); }