File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 4
4
5
5
use Nette \DI \CompilerExtension ;
6
6
use Nette \DI \Config \Helpers ;
7
+ use PHPStan \Drupal \ExtensionDiscovery ;
7
8
use PHPStan \Rules \Classes \EnhancedRequireParentConstructCallRule ;
8
9
use PHPStan \Rules \Classes \RequireParentConstructCallRule ;
9
10
@@ -92,5 +93,22 @@ public function loadConfiguration(): void
92
93
$ definition ->setFactory (EnhancedRequireParentConstructCallRule::class);
93
94
}
94
95
}
96
+
97
+ // Build the service definitions...
98
+ $ extensionDiscovery = new ExtensionDiscovery ($ this ->drupalRoot );
99
+ $ extensionDiscovery ->setProfileDirectories ([]);
100
+ $ profiles = $ extensionDiscovery ->scan ('profile ' );
101
+ $ profile_directories = array_map (function ($ profile ) {
102
+ return $ profile ->getPath ();
103
+ }, $ profiles );
104
+ $ extensionDiscovery ->setProfileDirectories ($ profile_directories );
105
+
106
+ foreach ($ extensionDiscovery ->scan ('module ' ) as $ extension ) {
107
+ $ module_dir = $ this ->drupalRoot . '/ ' . $ extension ->getPath ();
108
+ $ servicesFileName = $ module_dir . '/ ' . $ extension ->getName () . '.services.yml ' ;
109
+ if (file_exists ($ servicesFileName )) {
110
+ // @todo load and parse, push basic definitions into container parameters
111
+ }
112
+ }
95
113
}
96
114
}
You can’t perform that action at this time.
0 commit comments