3
3
namespace Okapi \CodeTransformer ;
4
4
5
5
use DI \Attribute \Inject ;
6
- use Okapi \CodeTransformer \Exception \ Kernel \ DirectKernelInitializationException ;
7
- use Okapi \CodeTransformer \Service \ AutoloadInterceptor ;
8
- use Okapi \CodeTransformer \Service \ CacheStateManager ;
9
- use Okapi \CodeTransformer \Service \DI ;
10
- use Okapi \CodeTransformer \Service \ Options ;
11
- use Okapi \CodeTransformer \Service \ StreamFilter ;
12
- use Okapi \CodeTransformer \Service \ TransformerContainer ;
6
+ use Okapi \CodeTransformer \Core \ AutoloadInterceptor ;
7
+ use Okapi \CodeTransformer \Core \ Cache \ CacheStateManager ;
8
+ use Okapi \CodeTransformer \Core \ Container \ TransformerManager ;
9
+ use Okapi \CodeTransformer \Core \DI ;
10
+ use Okapi \CodeTransformer \Core \ Exception \ Kernel \ DirectKernelInitializationException ;
11
+ use Okapi \CodeTransformer \Core \ Options ;
12
+ use Okapi \CodeTransformer \Core \ StreamFilter ;
13
13
use Okapi \Singleton \Singleton ;
14
14
15
15
/**
16
16
* # Code Transformer Kernel
17
17
*
18
- * The `CodeTransformerKernel` is the heart of the Code Transformer library.
18
+ * This class is the heart of the Code Transformer library.
19
19
* It manages an environment for Code Transformation.
20
20
*
21
21
* 1. Extends this class and define a list of transformers in the
@@ -26,6 +26,30 @@ abstract class CodeTransformerKernel
26
26
{
27
27
use Singleton;
28
28
29
+ // region DI
30
+
31
+ #[Inject]
32
+ private Options $ options ;
33
+
34
+ #[Inject]
35
+ protected TransformerManager $ transformerContainer ;
36
+
37
+ #[Inject]
38
+ private CacheStateManager $ cacheStateManager ;
39
+
40
+ #[Inject]
41
+ private StreamFilter $ streamFilter ;
42
+
43
+ #[Inject]
44
+ private AutoloadInterceptor $ autoloadInterceptor ;
45
+
46
+ /**
47
+ * Make the constructor public to allow the DI container to instantiate the class.
48
+ */
49
+ public function __construct () {}
50
+
51
+ // endregion
52
+
29
53
// region Settings
30
54
31
55
/**
@@ -61,30 +85,6 @@ abstract class CodeTransformerKernel
61
85
*/
62
86
protected array $ transformers = [];
63
87
64
- // region DI
65
-
66
- #[Inject]
67
- private Options $ options ;
68
-
69
- #[Inject]
70
- protected TransformerContainer $ transformerContainer ;
71
-
72
- #[Inject]
73
- private CacheStateManager $ cacheStateManager ;
74
-
75
- #[Inject]
76
- private StreamFilter $ streamFilter ;
77
-
78
- #[Inject]
79
- private AutoloadInterceptor $ autoloadInterceptor ;
80
-
81
- /**
82
- * Make the constructor public to allow the DI container to instantiate the class.
83
- */
84
- public function __construct () {}
85
-
86
- // endregion
87
-
88
88
/**
89
89
* Resolve instance with dependency injection.
90
90
*
0 commit comments