Source of file ComposerLoaderExtensionStub.php
Size: 1,577 Bytes - Last Modified: 2021-12-24T06:34:22+00:00
/var/www/docs.ssmods.com/process/src/tests/Stubs/ComposerLoaderExtensionStub.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace BringYourOwnIdeas\UpdateChecker\Tests\Stubs; use BringYourOwnIdeas\UpdateChecker\Extensions\ComposerLoaderExtension; use Composer\Package\Package; use Composer\Repository\ArrayRepository; use Composer\Repository\BaseRepository; use SilverStripe\Dev\TestOnly; /** * A partially stubbed version of the {@link ComposerLoaderExtension} extension which doesn't rely on Composer */ class ComposerLoaderExtensionStub extends ComposerLoaderExtension implements TestOnly { protected function getRepository() { $vendorModule = new Package('silverstripe/framework', '4.1.1.0', '4.1.1'); $vendorModule->setType('silverstripe-vendormodule'); $silverstripeModule = new Package('silverstripe-themes/simple', '2.1.0.1', '2.1.0'); $silverstripeModule->setType('silverstripe-module'); $generalPackage = new Package('something/unrelated', '1.2.3.4', '1.2.3'); $generalPackage->setType('package'); return new ArrayRepository([$vendorModule, $silverstripeModule, $generalPackage]); } protected function getInstalledConstraint(BaseRepository $repository, $packageName) { switch ($packageName) { case 'silverstripe/framework': return '4.1.1'; case 'silverstripe-themes/simple': return '~2.1.0'; case 'something/unrelated': return '^1.0'; default: return ''; } } public function onAfterBuild() { // noop - don't load local Composer repository } } |