Beispiel #1
0
 /**
  * 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);
 }
Beispiel #3
0
 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
 }
Beispiel #7
0
 public static function postPackageUpdate(Event $event)
 {
     $updated_package = $event->getOperation()->getInitialPackage();
     Composer::createPublicSymlinks($updated_package);
 }