Skip to content

Instantly share code, notes, and snippets.

@dominikzogg
Last active December 12, 2019 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dominikzogg/43187b9ed017131c014dd1cc99e3b4e6 to your computer and use it in GitHub Desktop.
Save dominikzogg/43187b9ed017131c014dd1cc99e3b4e6 to your computer and use it in GitHub Desktop.
classmap (composer)
<?php
use Composer\Autoload\ClassMapGenerator;
use Composer\Autoload\ClassLoader;
/** @var ClassLoader $loader */
$loader = require __DIR__ . '/vendor/autoload.php';
$classes = [];
foreach ($loader->getPrefixes() as $prefix => $paths) {
foreach ($paths as $path) {
foreach(ClassMapGenerator::createMap($path) as $class => $classPath) {
$classes[$class] = $classPath;
}
}
}
foreach ($loader->getPrefixesPsr4() as $prefix => $paths) {
foreach ($paths as $path) {
foreach(ClassMapGenerator::createMap($path) as $class => $classPath) {
$classes[$class] = $classPath;
}
}
}
foreach ($loader->getClassMap() as $class => $classPath) {
$classes[$class] = $classPath;
}
ksort($classes);
var_dump($classes);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment