File tree Expand file tree Collapse file tree
src/Bridges/ApplicationDI Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ public function getConfigSchema(): Nette\Schema\Schema
6363 false
6464 )->default ($ this ->scanDirs ),
6565 'scanComposer ' => Expect::bool (class_exists (ClassLoader::class)),
66- 'scanFilter ' => Expect::string ('Presenter ' ),
66+ 'scanFilter ' => Expect::string ('* Presenter ' ),
6767 'silentLinks ' => Expect::bool (),
6868 ]);
6969 }
@@ -159,7 +159,7 @@ private function findPresenters(): array
159159 }
160160 $ robot = new Nette \Loaders \RobotLoader ;
161161 $ robot ->addDirectory (...$ config ->scanDirs );
162- $ robot ->acceptFiles = [' * ' . $ config ->scanFilter . '* .php ' ];
162+ $ robot ->acceptFiles = [$ config ->scanFilter . '.php ' ];
163163 if ($ this ->tempDir ) {
164164 $ robot ->setTempDirectory ($ this ->tempDir );
165165 $ robot ->refresh ();
@@ -191,7 +191,7 @@ private function findPresenters(): array
191191 $ presenters = [];
192192 foreach (array_unique ($ classes ) as $ class ) {
193193 if (
194- strpos ( $ class , $ config ->scanFilter ) !== false
194+ fnmatch ( $ config ->scanFilter , $ class )
195195 && class_exists ($ class )
196196 && ($ rc = new \ReflectionClass ($ class ))
197197 && $ rc ->implementsInterface (Nette \Application \IPresenter::class)
Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ test('', function () {
4040 $ code = $ compiler ->addConfig ([
4141 'application ' => [
4242 'scanDirs ' => [__DIR__ . '/files ' ],
43+ 'scanFilter ' => '*Presenter* ' ,
4344 ],
4445 ])->setClassName ('Container2 ' )->compile ();
4546 eval ($ code );
@@ -61,6 +62,9 @@ test('', function () {
6162 $ builder ->addDefinition ('myHttpResponse ' )->setFactory (Nette \Http \Response::class);
6263 $ loader = new DI \Config \Loader ;
6364 $ config = $ loader ->load (Tester \FileMock::create ('
65+ application:
66+ scanFilter: *Presenter*
67+
6468 services:
6569 -
6670 factory: Presenter1
You can’t perform that action at this time.
0 commit comments