youwe / composer-dependency-installer
Install Composer dependencies.
Installs: 120 422
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: ^7.0 || ^8.0
- composer/composer: ^1.0 || ^2.0
Requires (Dev)
- kint-php/kint: @stable
- phpunit/phpunit: ^12
This package is auto-updated.
Last update: 2025-02-27 14:36:13 UTC
README
PHP package for installing Composer's dependencies upstream.
Usage
To install a package in upstream software requiring this package, instantiate a new instance and call the install() function.
Usage reference
<?php declare(strict_types=1); namespace Acme\Foo; class Bar { public function __construct( private readonly DependencyInstaller $dependencyInstaller ) {} public function installUpstreamRepository(): void { $this->dependencyInstaller->installRepository( name: 'some/package', type: 'composer', url: 'mypackagedomain.dev' ); } public function installUpstreamPackage(): void { $this->dependencyInstaller->installPackage( name: 'some/package', version: '^2.0.0', dev: true, // Whether it should be a dev dependency (e.g. require-dev). Optional, defaults to true updateDependencies: false, // Whether dependencies can be updated. Optional, defaults to true. When enabled, passes -W flag to composer allowOverrideVersion: true // Whether version can be updated with new version when package is altready installed upstream. Optional, defaults to true. ) } }