@@ -99,6 +99,23 @@ public function buildDiContainer(): Container
99
99
return $ this ->container ;
100
100
}
101
101
102
+ /**
103
+ * Get the path to the cache folder.
104
+ *
105
+ * @return string
106
+ */
107
+ public function getCachedFolderPath (): string
108
+ {
109
+ $ sep = \DIRECTORY_SEPARATOR ;
110
+ $ cacheFolder = __DIR__ . "{$ sep }Cache " ;
111
+
112
+ if (\defined ('EIGHTSHIFT_DI_CACHE_FOLDER ' )) {
113
+ $ cacheFolder = \trim (\EIGHTSHIFT_DI_CACHE_FOLDER , $ sep );
114
+ }
115
+
116
+ return $ cacheFolder ;
117
+ }
118
+
102
119
/**
103
120
* Merges the autowired definition list with custom user-defined definition list.
104
121
*
@@ -187,17 +204,18 @@ private function getDiContainer(array $services): Container
187
204
188
205
$ builder = new ContainerBuilder ();
189
206
190
- if ((\defined ('WP_ENVIRONMENT_TYPE ' ) && \WP_ENVIRONMENT_TYPE !== 'development ' ) && !\defined ('WP_CLI ' )) {
207
+ if (
208
+ (\defined ('WP_ENVIRONMENT_TYPE ' ) &&
209
+ (\WP_ENVIRONMENT_TYPE !== 'development ' )) &&
210
+ !\defined ('WP_CLI ' )
211
+ ) {
191
212
$ file = \explode ('\\' , $ this ->namespace );
192
213
193
- $ sep = \DIRECTORY_SEPARATOR ;
194
- $ cacheFolder = __DIR__ . "{$ sep }Cache " ;
214
+ $ cacheFolder = $ this ->getCachedFolderPath ();
195
215
196
- if (\defined ( ' EIGHTSHIFT_DI_CACHE_FOLDER ' ) ) {
197
- $ cacheFolder = \trim (\ EIGHTSHIFT_DI_CACHE_FOLDER , $ sep );
216
+ if (! $ cacheFolder ) {
217
+ $ builder -> enableCompilation ( $ cacheFolder , "{ $ file [ 0 ]} CompiledContainer " );
198
218
}
199
-
200
- $ builder ->enableCompilation ($ cacheFolder , "{$ file [0 ]}CompiledContainer " );
201
219
}
202
220
203
221
return $ builder ->addDefinitions ($ definitions )->build ();
0 commit comments