本文整理汇总了PHP中Composer\Composer::setConfig方法的典型用法代码示例。如果您正苦于以下问题:PHP Composer::setConfig方法的具体用法?PHP Composer::setConfig怎么用?PHP Composer::setConfig使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Composer\Composer
的用法示例。
在下文中一共展示了Composer::setConfig方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setUp
protected function setUp()
{
$loader = new JsonLoader(new ArrayLoader());
$this->packages = array();
$this->directory = $this->getUniqueTmpDirectory();
for ($i = 1; $i <= 7; $i++) {
$filename = '/Fixtures/plugin-v' . $i . '/composer.json';
mkdir(dirname($this->directory . $filename), 0777, true);
$this->packages[] = $loader->load(__DIR__ . $filename);
}
$dm = $this->getMockBuilder('Composer\\Downloader\\DownloadManager')->disableOriginalConstructor()->getMock();
$this->repository = $this->getMock('Composer\\Repository\\InstalledRepositoryInterface');
$rm = $this->getMockBuilder('Composer\\Repository\\RepositoryManager')->disableOriginalConstructor()->getMock();
$rm->expects($this->any())->method('getLocalRepository')->will($this->returnValue($this->repository));
$im = $this->getMock('Composer\\Installer\\InstallationManager');
$im->expects($this->any())->method('getInstallPath')->will($this->returnCallback(function ($package) {
return __DIR__ . '/Fixtures/' . $package->getPrettyName();
}));
$this->io = $this->getMock('Composer\\IO\\IOInterface');
$dispatcher = $this->getMockBuilder('Composer\\EventDispatcher\\EventDispatcher')->disableOriginalConstructor()->getMock();
$this->autoloadGenerator = new AutoloadGenerator($dispatcher);
$this->composer = new Composer();
$config = new Config();
$this->composer->setConfig($config);
$this->composer->setDownloadManager($dm);
$this->composer->setRepositoryManager($rm);
$this->composer->setInstallationManager($im);
$this->composer->setAutoloadGenerator($this->autoloadGenerator);
$this->pm = new PluginManager($this->io, $this->composer);
$this->composer->setPluginManager($this->pm);
$config->merge(array('config' => array('vendor-dir' => $this->directory . '/Fixtures/', 'home' => $this->directory . '/Fixtures', 'bin-dir' => $this->directory . '/Fixtures/bin')));
}
示例2: setUp
protected function setUp()
{
$this->fs = new Filesystem();
$this->composer = new Composer();
$this->config = new Config();
$this->composer->setConfig($this->config);
$this->vendorDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-vendor';
$this->ensureDirectoryExistsAndClear($this->vendorDir);
$this->binDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-bin';
$this->ensureDirectoryExistsAndClear($this->binDir);
$this->config->merge(array('config' => array('vendor-dir' => $this->vendorDir, 'bin-dir' => $this->binDir)));
$this->dm = $this->getMockBuilder('Composer\\Downloader\\DownloadManager')->disableOriginalConstructor()->getMock();
/* @var DownloadManager $dm */
$dm = $this->dm;
$this->composer->setDownloadManager($dm);
$this->repository = $this->getMock('Composer\\Repository\\InstalledRepositoryInterface');
$this->io = $this->getMock('Composer\\IO\\IOInterface');
$this->type = $this->getMock('Fxp\\Composer\\AssetPlugin\\Type\\AssetTypeInterface');
$this->type->expects($this->any())->method('getName')->will($this->returnValue('foo'));
$this->type->expects($this->any())->method('getComposerVendorName')->will($this->returnValue('foo-asset'));
$this->type->expects($this->any())->method('getComposerType')->will($this->returnValue('foo-asset-library'));
$this->type->expects($this->any())->method('getFilename')->will($this->returnValue('foo.json'));
$this->type->expects($this->any())->method('getVersionConverter')->will($this->returnValue($this->getMock('Fxp\\Composer\\AssetPlugin\\Converter\\VersionConverterInterface')));
$this->type->expects($this->any())->method('getPackageConverter')->will($this->returnValue($this->getMock('Fxp\\Composer\\AssetPlugin\\Converter\\PackageConverterInterface')));
}
示例3: setUp
/**
* @inheritdoc
*/
protected function setUp()
{
parent::setUp();
$this->fs = new SymlinkFilesystem();
$this->composer = new Composer();
$this->config = new Config();
$this->composer->setConfig($this->config);
$this->vendorDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-vendor';
$this->ensureDirectoryExistsAndClear($this->vendorDir);
$this->binDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-bin';
$this->ensureDirectoryExistsAndClear($this->binDir);
$this->dependenciesDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-dependencies';
$this->ensureDirectoryExistsAndClear($this->dependenciesDir);
$this->symlinkDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'composer-test-vendor-shared';
$this->config->merge(array('config' => array('vendor-dir' => $this->vendorDir, 'bin-dir' => $this->binDir)));
$this->dm = $this->getMockBuilder('Composer\\Downloader\\DownloadManager')->disableOriginalConstructor()->getMock();
$this->composer->setDownloadManager($this->dm);
/** @var RootPackage|\PHPUnit_Framework_MockObject_MockObject $package */
$package = $this->getMock('Composer\\Package\\RootPackageInterface');
$package->expects($this->any())->method('getExtra')->willReturn(array(SharedPackageInstaller::PACKAGE_TYPE => array('vendor-dir' => $this->dependenciesDir, 'symlink-dir' => $this->symlinkDir)));
$this->composer->setPackage($package);
$this->repository = $this->getMock('Composer\\Repository\\InstalledRepositoryInterface');
$this->io = $this->getMock('Composer\\IO\\IOInterface');
$this->dataManager = $this->getMockBuilder('LEtudiant\\Composer\\Data\\Package\\SharedPackageDataManager')->disableOriginalConstructor()->getMock();
}
示例4: setUp
protected function setUp()
{
$this->composer = new Composer();
$this->config = new Config();
$this->composer->setConfig($this->config);
$this->composer->setInstallationManager(new InstallationManager());
$this->io = $this->getMock('Composer\\IO\\IOInterface');
}
示例5: testActivate
/**
* All we can do is confirm that the plugin tried to register the
* correct installer class during ::activate().
*
* @return void
*/
public function testActivate()
{
$this->composer = $this->getMock('Composer\\Composer', ['getInstallationManager', 'addInstaller']);
$this->composer->setConfig(new Config(false));
$this->composer->expects($this->once())->method('getInstallationManager')->will($this->returnSelf());
$this->composer->expects($this->once())->method('addInstaller')->with($this->isInstanceOf('Loadsys\\Composer\\PuphpetReleaseInstaller'));
$this->plugin->activate($this->composer, $this->io);
}
开发者ID:loadsys,项目名称:puphpet-release-composer-installer,代码行数:14,代码来源:PuphpetReleaseInstallerPluginTest.php
示例6: setUp
/**
* Runs before each test.
*
* @return void
*/
public function setUp()
{
parent::setUp();
$this->package = $this->getMockBuilder(Package::class)->setConstructorArgs(array(md5(mt_rand()), '1.0.0.0', '1.0.0'))->getMock();
//$this->createPackageMock(); //new Package('CamelCased', '1.0', '1.0');
$this->io = $this->getMock(IOInterface::class);
$this->composer = new Composer();
$this->composer->setConfig(new Config(false));
$this->repository = $this->getMock(InstalledRepositoryInterface::class);
}
示例7: setUp
public function setUp()
{
$this->plugin = $this->getMock('\\ContaoCommunityAlliance\\Composer\\Plugin\\Plugin');
$this->plugin->expects($this->any())->method('getContaoRoot')->will($this->returnValue('CONTAO_ROOT'));
$package = new RootPackage('test/me', '0.8.15', '0.8.15.0');
$package->setType(AbstractInstaller::MODULE_TYPE);
$this->composer = new Composer();
$this->composer->setConfig(new Config());
$this->composer->setPackage($package);
$this->installerStub = $this->getMockForAbstractClass('\\ContaoCommunityAlliance\\Composer\\Plugin\\AbstractInstaller', array(new NullIO(), $this->composer, $this->plugin));
}
示例8: setUp
/**
* {@inheritdoc}
*/
protected function setUp()
{
$this->localConfigPath = realpath(__DIR__ . '/../fixtures/local');
$this->globalConfigPath = realpath(__DIR__ . '/../fixtures/home');
$this->config = new Config(false, $this->localConfigPath);
$this->config->merge(['config' => ['home' => $this->globalConfigPath]]);
$package = new RootPackage('my/project', '1.0.0', '1.0.0');
$package->setExtra(['my-local-config' => ['foo' => 'bar']]);
$this->composer = new Composer();
$this->composer->setConfig($this->config);
$this->composer->setPackage($package);
$this->SUT = new ConfigLocator($this->composer);
}
示例9: setUp
/**
* {@inheritdoc}
*/
protected function setUp()
{
$this->tempDir = __DIR__ . '/temp';
$this->config = new Config(false, realpath(__DIR__ . '/fixtures/local'));
$this->config->merge(['config' => ['home' => __DIR__]]);
$this->io = new BufferIO();
$this->composer = new Composer();
$this->composer->setConfig($this->config);
$this->composer->setPackage(new RootPackage('my/project', '1.0.0', '1.0.0'));
$this->composer->setPluginManager(new PluginManager($this->io, $this->composer));
$this->composer->setEventDispatcher(new EventDispatcher($this->composer, $this->io));
self::cleanTempDir();
mkdir($this->tempDir);
}
示例10: setUp
/**
* @inheritdoc
*/
protected function setUp()
{
parent::setUp();
$this->composer = new Composer();
$config = new Config();
$this->composer->setConfig($config);
/** @var RootPackageInterface|\PHPUnit_Framework_MockObject_MockObject $package */
$package = $this->getMock('Composer\\Package\\RootPackageInterface');
$package->expects($this->any())->method('getExtra')->willReturn(array(SharedPackageInstaller::PACKAGE_TYPE => array('vendor-dir' => sys_get_temp_dir() . '/composer-test-vendor-shared')));
$this->composer->setPackage($package);
$this->im = $this->getMock('Composer\\Installer\\InstallationManager');
$this->composer->setInstallationManager($this->im);
$this->io = $this->getMock('Composer\\IO\\IOInterface');
}
示例11: setUp
public function setUp()
{
$composer = new Composer();
$composer->setConfig(new Config());
$io = $this->getMock('Composer\\IO\\IOInterface');
$this->installer = new Installer($io, $composer);
}
示例12: setUp
protected function setUp()
{
while (false === mkdir($this->tempDir = sys_get_temp_dir() . '/puli-plugin/PuliPluginTest_root' . rand(10000, 99999), 0777, true)) {
}
$filesystem = new Filesystem();
$filesystem->mirror(__DIR__ . '/Fixtures/root', $this->tempDir);
$this->io = $this->getMock('Composer\\IO\\IOInterface');
$this->config = new Config(false, $this->tempDir);
$this->config->merge(array('config' => array('vendor-dir' => 'the-vendor')));
$this->installationManager = $this->getMockBuilder('Composer\\Installer\\InstallationManager')->disableOriginalConstructor()->getMock();
$this->installationManager->expects($this->any())->method('getInstallPath')->will($this->returnCallback(array($this, 'getInstallPath')));
$this->rootPackage = new RootPackage('vendor/root', '1.0', '1.0');
$this->localRepository = new TestLocalRepository(array(new Package('vendor/package1', '1.0', '1.0'), new Package('vendor/package2', '1.0', '1.0')));
$this->repositoryManager = new RepositoryManager($this->io, $this->config);
$this->repositoryManager->setLocalRepository($this->localRepository);
$this->installPaths = array();
$this->composer = new Composer();
$this->composer->setRepositoryManager($this->repositoryManager);
$this->composer->setInstallationManager($this->installationManager);
$this->composer->setConfig($this->config);
$this->composer->setPackage($this->rootPackage);
$this->puliRunner = $this->getMockBuilder('Puli\\ComposerPlugin\\PuliRunner')->disableOriginalConstructor()->getMock();
$this->previousWd = getcwd();
chdir($this->tempDir);
$this->plugin = new PuliPlugin($this->puliRunner);
}
示例13: createComposerInstance
private function createComposerInstance()
{
$composer = new Composer();
$config = new Config();
$composer->setConfig($config);
return $composer;
}
示例14: setUp
/**
* setUp
*
* @return void
*/
public function setUp()
{
$this->fs = new Filesystem();
$this->composer = new Composer();
$this->config = new Config();
$this->composer->setConfig($this->config);
$this->vendorDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'baton-test-vendor';
$this->ensureDirectoryExistsAndClear($this->vendorDir);
$this->binDir = realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'baton-test-bin';
$this->ensureDirectoryExistsAndClear($this->binDir);
$this->config->merge(array('config' => array('vendor-dir' => $this->vendorDir, 'bin-dir' => $this->binDir)));
$this->dm = $this->getMockBuilder('Composer\\Downloader\\DownloadManager')->disableOriginalConstructor()->getMock();
$this->composer->setDownloadManager($this->dm);
$this->repository = $this->getMock('Composer\\Repository\\InstalledRepositoryInterface');
$this->io = $this->getMock('Composer\\IO\\IOInterface');
}
示例15: setUp
protected function setUp()
{
$this->tempDir = TestUtil::makeTempDir('puli-composer-plugin', __CLASS__);
$filesystem = new Filesystem();
$filesystem->mirror(__DIR__ . '/Fixtures/root', $this->tempDir);
$this->io = $this->getMock('Composer\\IO\\IOInterface');
$this->config = new Config(false, $this->tempDir);
$this->config->merge(array('config' => array('vendor-dir' => 'the-vendor')));
$this->installationManager = $this->getMockBuilder('Composer\\Installer\\InstallationManager')->disableOriginalConstructor()->getMock();
$this->installationManager->expects($this->any())->method('getInstallPath')->will($this->returnCallback(array($this, 'getInstallPath')));
$this->rootPackage = new RootPackage('vendor/root', '1.0', '1.0');
$this->rootPackage->setRequires(array('vendor/package1' => new Link('vendor/root', 'vendor/package1'), 'vendor/package2' => new Link('vendor/root', 'vendor/package2')));
$this->localRepository = new TestLocalRepository(array(new Package('vendor/package1', '1.0', '1.0'), new Package('vendor/package2', '1.0', '1.0')));
$this->repositoryManager = new RepositoryManager($this->io, $this->config);
$this->repositoryManager->setLocalRepository($this->localRepository);
$this->installPaths = array();
$this->composer = new Composer();
$this->composer->setRepositoryManager($this->repositoryManager);
$this->composer->setInstallationManager($this->installationManager);
$this->composer->setConfig($this->config);
$this->composer->setPackage($this->rootPackage);
$this->puliRunner = $this->getMockBuilder('Puli\\ComposerPlugin\\PuliRunner')->disableOriginalConstructor()->getMock();
$this->previousWd = getcwd();
chdir($this->tempDir);
$this->plugin = new PuliPlugin($this->puliRunner);
}