• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

orchestral / sidekick / 20572271672

29 Dec 2025 11:56AM UTC coverage: 88.095% (-3.5%) from 91.584%
20572271672

Pull #59

github

web-flow
Merge 88fe27bc5 into 07df905eb
Pull Request #59: Add `Orchestra\Sidekick\Filesystem\filename_from_classname()` function

0 of 8 new or added lines in 1 file covered. (0.0%)

185 of 210 relevant lines covered (88.1%)

5.89 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Filesystem/functions.php
1
<?php
2

3
namespace Orchestra\Sidekick\Filesystem;
4

5
use ReflectionClass;
6

NEW
7
if (! \function_exists('Orchestra\Sidekick\Filesystem\filename_from_classname')) {
×
8
    /**
9
     * Resolve filename from classname.
10
     *
11
     * @api
12
     *
13
     * @param  class-string  $className
14
     */
15
    function filename_from_classname(string $className): string|false
16
    {
NEW
17
        if (! class_exists($className, false)) {
×
NEW
18
            return false;
×
19
        }
20

NEW
21
        $classFileName = (new ReflectionClass($className))->getFileName();
×
22

23
        if (
NEW
24
            $classFileName === false
×
NEW
25
            || (! is_file($classFileName) && ! str_ends_with(strtolower($classFileName), '.php'))
×
26
        ) {
NEW
27
            return false;
×
28
        }
29

NEW
30
        return realpath($classFileName);
×
31
    }
32
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc