composer 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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. // initialize installer
  11. $installer = new Installer\LibraryInstaller('vendor', $preferSource = true);
  12. $installer->setDownloader('git', new Downloader\GitDownloader());
  13. $installer->setDownloader('pear', new Downloader\PearDownloader());
  14. $installer->setDownloader('zip', new Downloader\ZipDownloader());
  15. // initialize composer
  16. $composer = new Composer();
  17. $composer->setInstaller('library', $installer);
  18. $composer->setRepository('Platform', new Repository\PlatformRepository());
  19. $composer->setRepository('Packagist', new Repository\ComposerRepository('http://packagist.org'));
  20. // initialize package
  21. $loader = new Package\Loader\Json();
  22. $package = $loader->load('composer.json');
  23. // initialize lock
  24. $packageLock = new Package\PackageLock('composer.lock');
  25. // run the command application
  26. $application = new ComposerApplication($composer, $package, $packageLock);
  27. $application->run();