Code originally taken from bmitch/churn-php
composer require degraciamathieu/php-file-explorer
use DeGraciaMathieu\FileExplorer\FileFinder;
$fileFinder = new FileFinder(
basePath: __DIR__,
);
$files = $fileFinder->getFiles();
foreach ($files as $file) {
# DeGraciaMathieu\FileExplorer\File
$file->fullPath;
$file->displayPath;
}
$fileFinder = new FileFinder(
basePath: 'app/Modules/',
onlyPatterns: [
'.*/Logics/.*',
'.*Logic.php',
],
);
$files = $fileFinder->getFiles();
$fileFinder = new FileFinder(
basePath: 'app/Modules/',
ignorePatterns: [
'.*/Repositories/.*',
],
);
$files = $fileFinder->getFiles();
$fileFinder = new FileFinder(
basePath: 'app/',
);
$files = $fileFinder->getFiles([
'Models/.*',
'Services/.*',
]);
make test
make coverage