Skip to content

Commit

Permalink
Merge pull request #2 from sveneld/bug-fix-array-in-namespaces
Browse files Browse the repository at this point in the history
fix parsing of multiple directories in psr-4
  • Loading branch information
suin committed Feb 26, 2021
2 parents 4849971 + ea7d43b commit 6cd3e6c
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions src/Suin/Sniffs/Classes/PSR4/AutoloadabilityInspectorsFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,30 @@ private static function getPsr4Directories(
$psr4Directories = [];

if (isset($data['autoload']['psr-4'])) {
foreach ($data['autoload']['psr-4'] as $namespace => $dir) {
$psr4Directories[] = new AutoloadabilityInspector(
\dirname($filename) . '/' . $dir,
$namespace
);
foreach ($data['autoload']['psr-4'] as $namespace => $dirs) {
if (!is_array($dirs)) {
$dirs = [$dirs];
}
foreach ($dirs as $dir) {
$psr4Directories[] = new AutoloadabilityInspector(
\dirname($filename) . '/' . $dir,
$namespace
);
}
}
}

if (isset($data['autoload-dev']['psr-4'])) {
foreach ($data['autoload-dev']['psr-4'] as $namespace => $dir) {
$psr4Directories[] = new AutoloadabilityInspector(
\dirname($filename) . '/' . $dir,
$namespace
);
foreach ($data['autoload-dev']['psr-4'] as $namespace => $dirs) {
if (!is_array($dirs)) {
$dirs = [$dirs];
}
foreach ($dirs as $dir) {
$psr4Directories[] = new AutoloadabilityInspector(
\dirname($filename) . '/' . $dir,
$namespace
);
}
}
}
return new AutoloadabilityInspectors(...$psr4Directories);
Expand Down

0 comments on commit 6cd3e6c

Please sign in to comment.