REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 1.69 KB
Close
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/Composer/InstalledPackageResolver.php
Text
Base64
<?php declare (strict_types=1); namespace Rector\Composer; use RectorPrefix202411\Nette\Utils\FileSystem; use RectorPrefix202411\Nette\Utils\Json; use Rector\Composer\ValueObject\InstalledPackage; use Rector\Exception\ShouldNotHappenException; use RectorPrefix202411\Webmozart\Assert\Assert; /** * @see \Rector\Tests\Composer\InstalledPackageResolverTest */ final class InstalledPackageResolver { /** * @var array<string, InstalledPackage[]> */ private $resolvedInstalledPackages = []; /** * @return InstalledPackage[] */ public function resolve(string $projectDirectory) : array { // cache if (isset($this->resolvedInstalledPackages[$projectDirectory])) { return $this->resolvedInstalledPackages[$projectDirectory]; } Assert::directory($projectDirectory); $installedPackagesFilePath = $projectDirectory . '/vendor/composer/installed.json'; if (!\file_exists($installedPackagesFilePath)) { throw new ShouldNotHappenException('The installed package json not found. Make sure you run `composer update` and "vendor/composer/installed.json" file exists'); } $installedPackageFileContents = FileSystem::read($installedPackagesFilePath); $installedPackagesFilePath = Json::decode($installedPackageFileContents, \true); $installedPackages = []; foreach ($installedPackagesFilePath['packages'] as $installedPackage) { $installedPackages[] = new InstalledPackage($installedPackage['name'], $installedPackage['version_normalized']); } $this->resolvedInstalledPackages[$projectDirectory] = $installedPackages; return $installedPackages; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 1
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ValueObject
DIR
-
drwxr-xr-x
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
InstalledPackageResolver.php
1.69 KB
lrw-r--r--
2024-11-08 13:59:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).