Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1428269
PhpUnitTestFileScanner.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
PhpUnitTestFileScanner.php
View Options
<?php
declare
(
strict_types
=
1
);
namespace
MediaWiki\Composer\PhpUnitSplitter
;
use
RecursiveDirectoryIterator
;
use
RecursiveIteratorIterator
;
/**
* @license GPL-2.0-or-later
*/
class
PhpUnitTestFileScanner
{
private
string
$rootDir
;
public
function
__construct
(
string
$rootDir
)
{
$this
->
rootDir
=
$rootDir
;
}
/**
* @return array Returns an list of `.php` files found on the filesystem
* inside `$rootDir`. The array maps file basenames (i.e.
* `MyClassTest.php`) to lists of paths where that basename
* is found (e.g. `[ 'tests/phpunit/MyClassTest.php',
* 'extensions/MyExtension/tests/phpunit/MyClassTest.php' ]`)
*/
public
function
scanForFiles
():
array
{
$phpFiles
=
[];
$iterator
=
new
RecursiveIteratorIterator
(
new
PhpUnitTestFileScannerFilter
(
new
RecursiveDirectoryIterator
(
$this
->
rootDir
)
)
);
foreach
(
$iterator
as
$file
)
{
if
(
$file
->
isFile
()
&&
$file
->
getExtension
()
===
'php'
)
{
$filename
=
$file
->
getFilename
();
if
(
!
array_key_exists
(
$filename
,
$phpFiles
)
)
{
$phpFiles
[
$filename
]
=
[];
}
$phpFiles
[
$filename
][]
=
$file
->
getPathname
();
}
}
return
$phpFiles
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 15:57 (14 h, 8 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
3d/43/ddbd97dc481688258007535d9dff
Default Alt Text
PhpUnitTestFileScanner.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment