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: Yii.php
<?php declare(strict_types=1); namespace Plesk\Wappspector\Matchers; use League\Flysystem\Filesystem; use Plesk\Wappspector\MatchResult\EmptyMatchResult; use Plesk\Wappspector\MatchResult\MatchResultInterface; use Plesk\Wappspector\MatchResult\Yii as MatchResult; class Yii implements MatcherInterface { private const VERSIONS = [ [ 'file' => 'yii', 'versionFile' => '/vendor/yiisoft/yii2/BaseYii.php', 'versionRegexp' => '/public static function getVersion\(\)\s*\{\s*return \'([^\']+)\';\s*}/', ], [ 'file' => 'framework/yiic', 'versionFile' => '/framework/YiiBase.php', 'versionRegexp' => '/public static function getVersion\(\)\s*\{\s*return \'([^\']+)\';\s*}/', ], ]; public function match(Filesystem $fs, string $path): MatchResultInterface { $path = rtrim($path, '/'); foreach (self::VERSIONS as $version) { if (!$fs->fileExists($path . '/' . $version['file'])) { continue; } return new MatchResult($path, $this->detectVersion($fs, $path, $version)); } return new EmptyMatchResult(); } private function detectVersion(Filesystem $fs, string $path, array $versionInfo): ?string { $version = null; $yii2VersionFile = $path . $versionInfo['versionFile']; if ($fs->fileExists($yii2VersionFile)) { preg_match($versionInfo['versionRegexp'], $fs->read($yii2VersionFile), $matches); if (isset($matches[1])) { $version = $matches[1]; } } return $version; } }
Upload File
Create Folder