Skip to content

Commit b353f56

Browse files
committed
Fix to make Symfony Finder component optional
1 parent faac4a5 commit b353f56

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@
3232
"psr/http-server-handler": "^1.0",
3333
"psr/http-server-middleware": "^1.0",
3434
"psr/log": "^1.0 || ^2.0 || ^3.0",
35-
"symfony/finder": "^5.4 || ^6.4 || ^7.3 || ^8.0",
3635
"symfony/uid": "^5.4 || ^6.4 || ^7.3 || ^8.0"
3736
},
37+
"suggest": {
38+
"symfony/finder": "Required for file-based discovery."
39+
},
3840
"require-dev": {
3941
"ext-openssl": "*",
4042
"composer/semver": "^3.0",

src/Capability/Discovery/Discoverer.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ public function __construct(
6666
*/
6767
public function discover(string $basePath, array $directories, array $excludeDirs = []): DiscoveryState
6868
{
69+
if (!class_exists(Finder::class)) {
70+
throw new \RuntimeException('File-based discovery requires symfony/finder. Run: composer require symfony/finder');
71+
}
72+
6973
$startTime = microtime(true);
7074
$discoveredCount = [
7175
'tools' => 0,

0 commit comments

Comments
 (0)