@@ -60,6 +60,11 @@ class DevelopmentConfig extends AbstractBundleConfig
60
60
*/
61
61
protected const GROUP_SPRYKER_TEST = 'SprykerTest ' ;
62
62
63
+ /**
64
+ * @var string
65
+ */
66
+ protected const NAMESPACE_SPRYKER_FEATURE = 'SprykerFeature ' ;
67
+
63
68
/**
64
69
* @var array<string>
65
70
*/
@@ -96,6 +101,7 @@ class DevelopmentConfig extends AbstractBundleConfig
96
101
*/
97
102
protected const INTERNAL_NAMESPACES_LIST = [
98
103
self ::NAMESPACE_SPRYKER ,
104
+ self ::NAMESPACE_SPRYKER_FEATURE ,
99
105
self ::NAMESPACE_SPRYKER_SHOP ,
100
106
self ::NAMESPACE_SPRYKER_MERCHANT_PORTAL ,
101
107
];
@@ -105,6 +111,7 @@ class DevelopmentConfig extends AbstractBundleConfig
105
111
*/
106
112
protected const INTERNAL_NAMESPACES_TO_PATH_MAPPING = [
107
113
self ::NAMESPACE_SPRYKER => APPLICATION_ROOT_DIR . DIRECTORY_SEPARATOR . 'vendor/spryker/ ' ,
114
+ self ::NAMESPACE_SPRYKER_FEATURE => APPLICATION_ROOT_DIR . DIRECTORY_SEPARATOR . 'vendor/spryker/ ' ,
108
115
self ::NAMESPACE_SPRYKER_SHOP => APPLICATION_ROOT_DIR . DIRECTORY_SEPARATOR . 'vendor/spryker-shop/ ' ,
109
116
self ::NAMESPACE_SPRYKER_ECO => APPLICATION_ROOT_DIR . DIRECTORY_SEPARATOR . 'vendor/spryker-eco/ ' ,
110
117
self ::NAMESPACE_SPRYKER_SDK => APPLICATION_ROOT_DIR . DIRECTORY_SEPARATOR . 'vendor/spryker-sdk/ ' ,
@@ -139,7 +146,7 @@ public function getPermissionMode(): int
139
146
*/
140
147
public function getInternalNamespaces (): array
141
148
{
142
- return ['Spryker ' , 'SprykerEco ' , 'SprykerSdk ' , 'SprykerShop ' , 'Orm ' ];
149
+ return ['Spryker ' , 'SprykerFeature ' , ' SprykerEco ' , 'SprykerSdk ' , 'SprykerShop ' , 'Orm ' ];
143
150
}
144
151
145
152
/**
@@ -153,6 +160,8 @@ public function getTwigPathPatterns(): array
153
160
$ this ->getPathToCore () . '%1$s/src/Spryker/Zed/%1$s/Presentation/ ' ,
154
161
$ this ->getPathToCore () . '%1$s/src/Spryker/Yves/%1$s/Theme/ ' ,
155
162
$ this ->getPathToShop () . '%1$s/src/SprykerShop/Yves/%1$s/Theme/ ' ,
163
+ $ this ->getPathToCore () . '%1$s/src/SprykerFeature/Zed/%1$s/Presentation/ ' ,
164
+ $ this ->getPathToCore () . '%1$s/src/SprykerFeature/Yves/%1$s/Theme/ ' ,
156
165
];
157
166
}
158
167
@@ -276,6 +285,7 @@ public function getOrganizationPathMap(): array
276
285
{
277
286
return [
278
287
'Spryker ' => $ this ->getPathToCore (),
288
+ 'SprykerFeature ' => $ this ->getPathToCore (),
279
289
'SprykerEco ' => $ this ->getPathToEco (),
280
290
];
281
291
}
@@ -890,4 +900,17 @@ public function isStandaloneMode(): bool
890
900
{
891
901
return (bool )getenv ('DEVELOPMENT_STANDALONE_MODE ' );
892
902
}
903
+
904
+ /**
905
+ * Specification:
906
+ * - Returns Spryker Feature namespace.
907
+ *
908
+ * @api
909
+ *
910
+ * @return string
911
+ */
912
+ public function getSprykerFeatureNamespace (): string
913
+ {
914
+ return static ::NAMESPACE_SPRYKER_FEATURE ;
915
+ }
893
916
}
0 commit comments