X7ROOT File Manager
Current Path:
/opt/cpanel/ea-wappspector/src/Matchers
opt
/
cpanel
/
ea-wappspector
/
src
/
Matchers
/
??
..
??
CakePHP.php
(1.02 KB)
??
CodeIgniter.php
(1.14 KB)
??
Composer.php
(1.09 KB)
??
DotNet.php
(1.05 KB)
??
Drupal.php
(1.63 KB)
??
Duda.php
(1.72 KB)
??
Joomla.php
(3.79 KB)
??
Laravel.php
(1.9 KB)
??
MatcherInterface.php
(343 B)
??
NodeJs.php
(866 B)
??
Php.php
(1.07 KB)
??
Prestashop.php
(1.41 KB)
??
Python.php
(742 B)
??
Ruby.php
(713 B)
??
Sitejet.php
(976 B)
??
Siteplus.php
(1.79 KB)
??
Sitepro.php
(980 B)
??
Symfony.php
(905 B)
??
Typo3.php
(1.77 KB)
??
UpLevelMatcherTrait.php
(982 B)
??
WebPresenceBuilder.php
(1.97 KB)
??
Wordpress.php
(1.48 KB)
??
Yii.php
(1.64 KB)
Editing: Composer.php
<?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'); } }
Upload File
Create Folder