PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.1
Presto Player v4.3.1
4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / vendor / typisttech / imposter-plugin / src / AutoloadMerger.php
presto-player / vendor / typisttech / imposter-plugin / src Last commit date
AutoloadMerger.php 5 years ago ImposterPlugin.php 5 years ago Transformer.php 5 years ago
AutoloadMerger.php
41 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace TypistTech\Imposter\Plugin;
6
7 use Composer\Package\RootPackageInterface;
8 use RuntimeException;
9 use TypistTech\Imposter\ImposterFactory;
10
11 class AutoloadMerger
12 {
13 public static function run(RootPackageInterface $package): void
14 {
15 $autoload = $package->getAutoload();
16 $autoload = array_merge_recursive($autoload, [
17 'classmap' => static::getImposterAutoloads(),
18 ]);
19
20 $package->setAutoload($autoload);
21 }
22
23 /**
24 * @return string[]
25 * @todo [Help Wanted] Think of a better way to handle file not found during installation
26 */
27 protected static function getImposterAutoloads(): array
28 {
29 try {
30 $cwd = getcwd();
31 $imposter = ImposterFactory::forProject($cwd, ['typisttech/imposter-plugin']);
32
33 return array_map(function ($path) use ($cwd): string {
34 return str_replace($cwd . '/', '', $path);
35 }, $imposter->getAutoloads());
36 } catch (RuntimeException $exception) {
37 return [];
38 }
39 }
40 }
41