Skip to content

Commit 8e57794

Browse files
committed
fix: prefer illuminate/* over laravel/framework
1 parent 2aac487 commit 8e57794

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

‎src/Rules/RestrictImplicitDependencyUsage.php‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,11 @@ public function getPackageNameForClass(string $class): ?string
140140
$packages = filter($this->getInstalledPackagesWithNamespaces(), fn(array $namespaces) => any($namespaces, fn(string $namespace) => str_starts_with($class, $namespace)));
141141
$packages = sort_by($packages, fn(array $namespaces) => $namespaces ? -max(map($namespaces, fn(string $namespace) => substr_count($namespace, '\\'))) : 0);
142142

143+
// Remove laravel/framework if there is a more specific package.
144+
if (count($packages) > 1 && array_key_exists('laravel/framework', $packages)) {
145+
unset($packages['laravel/framework']);
146+
}
147+
143148
return first_key($packages);
144149
}
145150

0 commit comments

Comments
 (0)