composer 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env php
  2. <?php
  3. require __DIR__.'/../tests/bootstrap.php';
  4. use Composer\Composer;
  5. use Composer\Installer;
  6. use Composer\Downloader;
  7. use Composer\Repository;
  8. use Composer\Package;
  9. use Composer\Console\Application as ComposerApplication;
  10. $composerFolder = '.composer';
  11. $composerCache = $composerFolder.'/packages';
  12. // initialize installer
  13. $installer = new Installer\LibraryInstaller('vendor', $preferSource = true);
  14. $installer->setDownloader('git', new Downloader\GitDownloader());
  15. $installer->setDownloader('pear', new Downloader\PearDownloader());
  16. $installer->setDownloader('zip', new Downloader\ZipDownloader());
  17. // initialize composer
  18. $composer = new Composer();
  19. $composer->setInstaller('library', $installer);
  20. $composer->setRepository('Platform', new Repository\PlatformRepository());
  21. $composer->setRepository('Packagist', new Repository\ComposerRepository('http://packagist.org'));
  22. // initialize package
  23. $loader = new Package\Loader\Json();
  24. $package = $loader->load('composer.json');
  25. // initialize lock
  26. $packageLock = new Package\PackageLock('composer.lock');
  27. // run the command application
  28. $application = new ComposerApplication($composer, $package, $packageLock);
  29. $application->run();