123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/usr/bin/env php
- <?php
- require __DIR__.'/../tests/bootstrap.php';
- use Composer\Composer;
- use Composer\Installer;
- use Composer\Downloader;
- use Composer\Repository;
- use Composer\Package;
- use Composer\Console\Application as ComposerApplication;
- // initialize repository manager
- $rm = new Repository\RepositoryManager();
- $rm->setLocalRepository(new Repository\PlatformRepository(new Repository\FilesystemRepository('.composer/installed.json')));
- $rm->setRepository('Packagist', new Repository\ComposerRepository('http://packagist.org'));
- // initialize download manager
- $dm = new Downloader\DownloadManager($preferSource = false);
- $dm->setDownloader('git', new Downloader\GitDownloader());
- $dm->setDownloader('pear', new Downloader\PearDownloader());
- $dm->setDownloader('zip', new Downloader\ZipDownloader());
- // initialize installation manager
- $im = new Installer\InstallationManager();
- $im->setInstaller('library', new Installer\LibraryInstaller('vendor', $dm, $rm->getLocalRepository()));
- // load package
- $loader = new Package\Loader\JsonLoader();
- $package = $loader->load('composer.json');
- // initialize composer
- $composer = new Composer();
- $composer->setPackage($package);
- $composer->setPackageLock(new Package\PackageLock('composer.lock'));
- $composer->setRepositoryManager($rm);
- $composer->setDownloadManager($dm);
- $composer->setInstallationManager($im);
- // run the command application
- $application = new ComposerApplication($composer);
- $application->run();
|