Skip to content

Commit e4b8b0f

Browse files
committed
optimize file find proccess
1 parent ef41a0f commit e4b8b0f

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

src/OpcacheClass.php

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Appstract\Opcache;
44

5-
use Illuminate\Support\Facades\File;
5+
use Symfony\Component\Finder\Finder;
66

77
/**
88
* Class OpcacheClass.
@@ -75,23 +75,18 @@ public function optimize()
7575
}
7676

7777
// Get files in these paths
78-
$files = File::allFiles(config('opcache.directories'));
78+
$files = Finder::create()->in(config('opcache.directories'))
79+
->name('*.php')
80+
->files();
7981

8082
$files = collect($files);
8183

82-
// filter on php extension
83-
$files = $files->filter(function ($value) {
84-
return File::extension($value) == 'php';
85-
});
86-
8784
// optimized files
8885
$optimized = 0;
8986

9087
$files->each(function ($file) use (&$optimized) {
91-
if (! opcache_is_script_cached($file)) {
92-
if (@opcache_compile_file($file)) {
93-
$optimized++;
94-
}
88+
if (!opcache_is_script_cached($file) && @opcache_compile_file($file)) {
89+
$optimized++;
9590
}
9691
});
9792

0 commit comments

Comments
 (0)