function ShowCommand::appendAutoload
Parameters
JsonStructure $json:
Return value
JsonStructure
1 call to ShowCommand::appendAutoload()
- ShowCommand::printPackageInfoAsJson in vendor/
composer/ composer/ src/ Composer/ Command/ ShowCommand.php - Prints package info in JSON format.
File
-
vendor/
composer/ composer/ src/ Composer/ Command/ ShowCommand.php, line 1148
Class
- ShowCommand
- @author Robert Schönthal <seroscho@googlemail.com> @author Jordi Boggiano <j.boggiano@seld.be> @author Jérémy Romey <jeremyFreeAgent> @author Mihai Plasoianu <mihai@plasoianu.de>
Namespace
Composer\CommandCode
private function appendAutoload(array $json, CompletePackageInterface $package) : array {
if (\count($package->getAutoload()) > 0) {
$autoload = [];
foreach ($package->getAutoload() as $type => $autoloads) {
if ($type === 'psr-0' || $type === 'psr-4') {
$psr = [];
foreach ($autoloads as $name => $path) {
if (!$path) {
$path = '.';
}
$psr[$name ?: '*'] = $path;
}
$autoload[$type] = $psr;
}
elseif ($type === 'classmap') {
$autoload['classmap'] = $autoloads;
}
}
$json['autoload'] = $autoload;
}
return $json;
}