fix new directory paths for phpstan generate paths

This commit is contained in:
Tomas Votruba 2018-12-28 17:42:48 +01:00
parent ceb946cc8b
commit 482ba85056

View File

@ -6,6 +6,8 @@
use Nette\Utils\FileSystem;
use Nette\Utils\Json;
use Nette\Utils\Strings;
use PhpCsFixer\Finder;
use Symfony\Component\Finder\SplFileInfo;
use Symfony\Component\Process\Process;
use Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory;
@ -70,9 +72,24 @@ function resolveNewFiles(): array
$gitStatusOutput = $process->getOutput();
var_dump($gitStatusOutput);
$files = [];
foreach (Strings::matchAll($gitStatusOutput, '#\?\? ([\w\/]+)#m') as $match) {
$files[] = getcwd() . '/' . $match[1];
foreach (Strings::matchAll($gitStatusOutput, '#\?\? ([\w\/\.]+)#m') as $match) {
$directoryOrFile = getcwd() . '/' . $match[1];
if (file_exists($directoryOrFile) && is_file($directoryOrFile)) {
$files[] = $directoryOrFile;
} else {
$finder = (Finder::create())
->files()
->in($directoryOrFile)
->name('*.php');
foreach ($finder as $phpFile) {
/** @var SplFileInfo[] $phpFile */
$files[] = $phpFile->getRealPath();
}
}
}
return $files;