🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-06-14 20:20:00 | PHP 8.1.34
📂
/ (Root)
/
opt
/
cpanel
/
ea-wappspector
/
src
/
Matchers
📍 /opt/cpanel/ea-wappspector/src/Matchers
🔄 Refresh
✏️
Editing: Composer.php
Read Only
<?php namespace Plesk\Wappspector\Matchers; use JsonException; use League\Flysystem\Filesystem; use League\Flysystem\FilesystemException; use Plesk\Wappspector\MatchResult\Composer as MatchResult; use Plesk\Wappspector\MatchResult\EmptyMatchResult; use Plesk\Wappspector\MatchResult\MatchResultInterface; class Composer implements MatcherInterface { use UpLevelMatcherTrait; private function getPath(string $path): string { return rtrim($path, '/') . '/composer.json'; } /** * @throws FilesystemException */ protected function doMatch(Filesystem $fs, string $path): MatchResultInterface { $composerJsonFile = $this->getPath($path); if (!$fs->fileExists($composerJsonFile)) { return new EmptyMatchResult(); } $json = []; try { $json = json_decode($fs->read($composerJsonFile), true, 512, JSON_THROW_ON_ERROR); } catch (JsonException) { // ignore composer.json errors } return new MatchResult($path, $json['version'] ?? 'dev', $json['name'] ?? 'unknown'); } }
💾 Save Changes
❌ Cancel