Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions src/ComposerIntegration/InstalledJsonMetadata.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

namespace Php\Pie\ComposerIntegration;

use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\PartialComposer;
use Php\Pie\ComposerIntegration\PieInstalledJsonMetadataKeys as MetadataKey;
Expand Down Expand Up @@ -118,7 +117,7 @@ private function addPieMetadata(
->getRepositoryManager()
->getLocalRepository()
->findPackages($composerPackage->getName())[0];
Assert::isInstanceOf($localRepositoryPackage, CompletePackage::class);
Assert::methodExists($localRepositoryPackage, 'setExtra');

$localRepositoryPackage->setExtra(array_merge($localRepositoryPackage->getExtra(), [$key->value => $value]));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

use Composer\Composer;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Pcre\Preg;
use Composer\Repository\PlatformRepository;
use Composer\Semver\VersionParser;
Expand Down Expand Up @@ -85,7 +86,7 @@ public function __construct(PhpBinaryPath $phpBinaryPath, Composer $composer, In
parent::__construct();
}

private function packageForExtension(string $name, string $prettyVersion): CompletePackage
private function packageForExtension(string $name, string $prettyVersion): CompletePackageInterface
{
$extraDescription = '';

Expand Down
6 changes: 3 additions & 3 deletions src/ComposerIntegration/PiePackageInstaller.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Composer\Installer\LibraryInstaller;
use Composer\IO\IOInterface;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Package\PackageInterface;
use Composer\PartialComposer;
use Composer\Repository\InstalledRepositoryInterface;
Expand Down Expand Up @@ -52,7 +52,7 @@ public function install(InstalledRepositoryInterface $repo, PackageInterface $pa
return null;
}

if (! $composerPackage instanceof CompletePackage) {
if (! $composerPackage instanceof CompletePackageInterface) {
$io->writeError(sprintf(
'<error>Not using PIE to install %s as it was not a Complete Package</error>',
$composerPackage->getName(),
Expand Down Expand Up @@ -94,7 +94,7 @@ public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $
return null;
}

if (! $composerPackage instanceof CompletePackage) {
if (! $composerPackage instanceof CompletePackageInterface) {
$io->writeError(sprintf(
'<error>Not using PIE to install %s as it was not a Complete Package</error>',
$composerPackage->getName(),
Expand Down
4 changes: 2 additions & 2 deletions src/Installing/InstallForPhpProject/FindMatchingPackages.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Php\Pie\Installing\InstallForPhpProject;

use Composer\Composer;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Repository\RepositoryInterface;
use OutOfRangeException;
use Php\Pie\DependencyResolver\Package;
Expand Down Expand Up @@ -41,7 +41,7 @@ public function for(Composer $pieComposer, string $searchTerm): array
static function (array $match) use ($pieComposer, $extensionName): bool {
$package = $pieComposer->getRepositoryManager()->findPackage($match['name'], '*');

if (! $package instanceof CompletePackage) {
if (! $package instanceof CompletePackageInterface) {
return false;
}

Expand Down
12 changes: 6 additions & 6 deletions test/integration/Building/UnixBuildTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Php\PieIntegrationTest\Building;

use Composer\IO\BufferIO;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Util\Platform;
use Php\Pie\Building\ExtensionBinaryNotFound;
use Php\Pie\Building\UnixBuild;
Expand Down Expand Up @@ -37,7 +37,7 @@ public function testUnixBuildCanBuildExtension(): void

$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('pie_test_ext'),
'pie_test_ext',
Expand Down Expand Up @@ -86,7 +86,7 @@ public function testUnixBuildWillThrowExceptionWhenExpectedBinaryNameMismatches(

$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('mismatched_name'),
'pie_test_ext',
Expand Down Expand Up @@ -121,7 +121,7 @@ public function testUnixBuildCanBuildExtensionWithBuildPath(): void

$output = new BufferIO();

$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('myvendor/pie_test_ext');
$composerPackage->method('getPrettyVersion')->willReturn('0.1.0');
$composerPackage->method('getType')->willReturn('php-ext');
Expand Down Expand Up @@ -174,7 +174,7 @@ public function testCleanupDoesNotCleanWhenConfigureIsMissing(): void

$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('pie_test_ext'),
'pie_test_ext',
Expand Down Expand Up @@ -211,7 +211,7 @@ public function testVerboseOutputShowsCleanupMessages(): void

$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('pie_test_ext'),
'pie_test_ext',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Composer\Factory;
use Composer\IO\NullIO;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Util\HttpDownloader;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\Downloading\GithubPackageReleaseAssets;
Expand Down Expand Up @@ -46,7 +46,7 @@ public function testDeterminingReleaseAssetUrlForWindows(): void
);

$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('example_pie_extension'),
'asgrim/example-pie-extension',
Expand Down
4 changes: 2 additions & 2 deletions test/integration/Installing/UnixInstallTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Php\PieIntegrationTest\Installing;

use Composer\IO\BufferIO;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Util\Platform;
use Php\Pie\Building\UnixBuild;
use Php\Pie\DependencyResolver\Package;
Expand Down Expand Up @@ -78,7 +78,7 @@ public function testUnixInstallCanInstallExtension(string $phpConfig): void

$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('pie_test_ext'),
'pie_test_ext',
Expand Down
4 changes: 2 additions & 2 deletions test/integration/Installing/WindowsInstallTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Php\PieIntegrationTest\Installing;

use Composer\IO\BufferIO;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\Downloading\DownloadedPackage;
use Php\Pie\ExtensionName;
Expand Down Expand Up @@ -47,7 +47,7 @@ public function testWindowsInstallCanInstallExtension(): void
{
$downloadedPackage = DownloadedPackage::fromPackageAndExtractedPath(
new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('pie_test_ext'),
'php/pie-test-ext',
Expand Down
4 changes: 2 additions & 2 deletions test/unit/Command/CommandHelperTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Composer\Composer;
use Composer\IO\BufferIO;
use Composer\IO\NullIO;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Repository\ComposerRepository;
use Composer\Repository\PathRepository;
use Composer\Repository\RepositoryManager;
Expand Down Expand Up @@ -95,7 +95,7 @@ public function testBindingConfigurationOptionsFromPackage(): void

public function testProcessingConfigureOptionsFromInput(): void
{
$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('foo/bar');
$composerPackage->method('getPrettyVersion')->willReturn('1.0.0');
$composerPackage->method('getType')->willReturn('php-ext');
Expand Down
3 changes: 2 additions & 1 deletion test/unit/ComposerIntegration/InstalledJsonMetadataTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Composer\Composer;
use Composer\IO\IOInterface;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Repository\InstalledArrayRepository;
use Composer\Repository\RepositoryManager;
use Php\Pie\ComposerIntegration\InstalledJsonMetadata;
Expand All @@ -28,7 +29,7 @@
#[CoversClass(InstalledJsonMetadata::class)]
final class InstalledJsonMetadataTest extends TestCase
{
private function mockComposerInstalledRepositoryWith(CompletePackage $package): Composer&MockObject
private function mockComposerInstalledRepositoryWith(CompletePackageInterface $package): Composer&MockObject
{
$installedRepository = new InstalledArrayRepository([$package]);

Expand Down
3 changes: 2 additions & 1 deletion test/unit/DependencyResolver/PackageTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
namespace Php\PieUnitTest\DependencyResolver;

use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use InvalidArgumentException;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\ExtensionName;
Expand Down Expand Up @@ -124,7 +125,7 @@ public static function githubOrgAndRepoFromPackage(): array
public function testGithubOrgAndRepo(string $composerPackageName, string|null $downloadUrl, string $expectedGithubOrgAndRepo): void
{
$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
$composerPackageName,
Expand Down
3 changes: 1 addition & 2 deletions test/unit/Downloading/DownloadUrlMethodTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

namespace Php\PieUnitTest\Downloading;

use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\Downloading\DownloadUrlMethod;
Expand Down Expand Up @@ -64,7 +63,7 @@ public function testWindowsPackages(): void

public function testPrePackagedSourceDownloads(): void
{
$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('foo/bar');
$composerPackage->method('getPrettyVersion')->willReturn('1.2.3');
$composerPackage->method('getType')->willReturn('php-ext');
Expand Down
10 changes: 5 additions & 5 deletions test/unit/Downloading/DownloadedPackageTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Php\PieUnitTest\Downloading;

use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\Downloading\DownloadedPackage;
use Php\Pie\ExtensionName;
Expand All @@ -23,7 +23,7 @@ final class DownloadedPackageTest extends TestCase
public function testFromPackageAndExtractedPath(): void
{
$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'foo/bar',
Expand All @@ -41,7 +41,7 @@ public function testFromPackageAndExtractedPath(): void

public function testFromPackageAndExtractedPathWithBuildPath(): void
{
$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('foo/bar');
$composerPackage->method('getPrettyVersion')->willReturn('1.2.3');
$composerPackage->method('getType')->willReturn('php-ext');
Expand All @@ -59,7 +59,7 @@ public function testFromPackageAndExtractedPathWithBuildPath(): void

public function testFromPackageAndExtractedPathWithBuildPathWithVersionTemplate(): void
{
$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('foo/bar');
$composerPackage->method('getPrettyVersion')->willReturn('1.2.3');
$composerPackage->method('getType')->willReturn('php-ext');
Expand All @@ -77,7 +77,7 @@ public function testFromPackageAndExtractedPathWithBuildPathWithVersionTemplate(

public function testBuildPathDetectedFromExtractedPrePackagedSourceAsset(): void
{
$composerPackage = $this->createMock(CompletePackage::class);
$composerPackage = $this->createMock(CompletePackageInterface::class);
$composerPackage->method('getPrettyName')->willReturn('foo/bar');
$composerPackage->method('getPrettyVersion')->willReturn('1.2.3');
$composerPackage->method('getType')->willReturn('php-ext');
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Php\PieUnitTest\Downloading\Exception;

use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Php\Pie\DependencyResolver\Package;
use Php\Pie\Downloading\Exception\CouldNotFindReleaseAsset;
use Php\Pie\ExtensionName;
Expand All @@ -25,7 +25,7 @@ final class CouldNotFindReleaseAssetTest extends TestCase
public function testForPackageWithRegularPackage(): void
{
$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'foo/bar',
Expand Down Expand Up @@ -53,7 +53,7 @@ public function testForPackageWithRegularPackage(): void
public function testForPackageWithWindowsPackage(): void
{
$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'foo/bar',
Expand Down Expand Up @@ -81,7 +81,7 @@ public function testForPackageWithWindowsPackage(): void
public function testForPackageWithMissingTag(): void
{
$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'foo/bar',
Expand Down
8 changes: 4 additions & 4 deletions test/unit/Downloading/GithubPackageReleaseAssetsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
namespace Php\PieUnitTest\Downloading;

use Composer\Downloader\TransportException;
use Composer\Package\CompletePackage;
use Composer\Package\CompletePackageInterface;
use Composer\Util\Http\Response;
use Composer\Util\HttpDownloader;
use Php\Pie\DependencyResolver\Package;
Expand Down Expand Up @@ -70,7 +70,7 @@ public function testUrlIsReturnedWhenFindingWindowsDownloadUrl(): void
->willReturn($httpDownloaderResponse);

$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'asgrim/example-pie-extension',
Expand Down Expand Up @@ -135,7 +135,7 @@ public function testUrlIsReturnedWhenFindingWindowsDownloadUrlWithCompilerAndThr
->willReturn($httpDownloaderResponse);

$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'asgrim/example-pie-extension',
Expand Down Expand Up @@ -181,7 +181,7 @@ public function testFindWindowsDownloadUrlForPackageThrowsExceptionWhenAssetNotF
->willThrowException($e);

$package = new Package(
$this->createMock(CompletePackage::class),
$this->createMock(CompletePackageInterface::class),
ExtensionType::PhpModule,
ExtensionName::normaliseFromString('foo'),
'asgrim/example-pie-extension',
Expand Down
Loading