HelperClass.php 1019 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace DistributeHelper;
  3. use Composer\Script\Event;
  4. use Composer\Installer\PackageEvent;
  5. use DistributeHelper\PackageClass;
  6. error_reporting(E_ALL & ~E_NOTICE);
  7. class HelperClass
  8. {
  9. public static function postUpdate(Event $event)
  10. {
  11. $composer = $event->getComposer();
  12. $vendorDir = $composer->getConfig()->get('vendor-dir');
  13. $rootPkg = $composer->getPackage();
  14. $vendorPkgs = $composer->getRepositoryManager()->getLocalRepository()->getPackages();
  15. if( PackageClass::postUpdate($vendorDir,$rootPkg,$vendorPkgs) )
  16. print("[INF] FINISH OK");
  17. else
  18. print("[ERR] FINISH FAIL");
  19. }
  20. public static function postAutoloadDump(Event $event)
  21. {
  22. $vendorDir = $event->getComposer()->getConfig()->get('vendor-dir');
  23. require $vendorDir . '/autoload.php';
  24. some_function_from_an_autoloaded_file();
  25. }
  26. public static function postPackageInstall(PackageEvent $event)
  27. {
  28. }
  29. public static function postPackageUpdate(PackageEvent $event)
  30. {
  31. }
  32. }