@@ -31,7 +31,7 @@ class ExportLocalizations implements \JsonSerializable
31
31
/**
32
32
* @var string
33
33
*/
34
- protected $ excludePath = DIRECTORY_SEPARATOR . 'vendor ' . DIRECTORY_SEPARATOR ;
34
+ protected $ excludePath = DIRECTORY_SEPARATOR . 'vendor ' . DIRECTORY_SEPARATOR ;
35
35
36
36
/**
37
37
* @var string
@@ -46,30 +46,30 @@ class ExportLocalizations implements \JsonSerializable
46
46
public function export ()
47
47
{
48
48
// Check if value is cached and set array to cached version
49
- if ( Cache::has ( config ( 'laravel-localization.caches.key ' ) ) ) {
50
- $ this ->strings = Cache::get ( config ( 'laravel-localization.caches.key ' ) );
49
+ if (Cache::has (config ('laravel-localization.caches.key ' )) ) {
50
+ $ this ->strings = Cache::get (config ('laravel-localization.caches.key ' ) );
51
51
52
52
return $ this ;
53
53
}
54
54
55
55
// Collect language files and build array with translations
56
- $ files = $ this ->findLanguageFiles ( resource_path ( 'lang ' ) );
56
+ $ files = $ this ->findLanguageFiles (resource_path ('lang ' ) );
57
57
58
58
// Parse translations and create final array
59
- array_walk ( $ files [ 'lang ' ], [ $ this , 'parseLangFiles ' ] );
60
- array_walk ( $ files [ 'vendor ' ], [ $ this , 'parseVendorFiles ' ] );
61
- array_walk ( $ files [ 'json ' ], [ $ this , 'parseJsonFiles ' ] );
59
+ array_walk ($ files ['lang ' ], [$ this , 'parseLangFiles ' ] );
60
+ array_walk ($ files ['vendor ' ], [$ this , 'parseVendorFiles ' ] );
61
+ array_walk ($ files ['json ' ], [$ this , 'parseJsonFiles ' ] );
62
62
63
63
// Trigger event for final translated array
64
- event ( new LaravelLocalizationExported ( $ this ->strings ) );
64
+ event (new LaravelLocalizationExported ($ this ->strings ) );
65
65
66
66
// If timeout > 0 save array to cache
67
- if ( config ( 'laravel-localization.caches.timeout ' , 0 ) > 0 ) {
68
- Cache::store ( config ( 'laravel-localization.caches.driver ' , 'file ' ) )
67
+ if (config ('laravel-localization.caches.timeout ' , 0 ) > 0 ) {
68
+ Cache::store (config ('laravel-localization.caches.driver ' , 'file ' ) )
69
69
->put (
70
- config ( 'laravel-localization.caches.key ' , 'localization.array ' ),
70
+ config ('laravel-localization.caches.key ' , 'localization.array ' ),
71
71
$ this ->strings ,
72
- config ( 'laravel-localization.caches.timeout ' , 60 )
72
+ config ('laravel-localization.caches.timeout ' , 60 )
73
73
);
74
74
}
75
75
@@ -83,58 +83,58 @@ public function export()
83
83
*
84
84
* @return array
85
85
*/
86
- protected function findLanguageFiles ( $ path )
86
+ protected function findLanguageFiles ($ path )
87
87
{
88
88
// Loop through directories
89
- $ dirIterator = new \RecursiveDirectoryIterator ( $ path , \RecursiveDirectoryIterator::SKIP_DOTS );
90
- $ recIterator = new \RecursiveIteratorIterator ( $ dirIterator );
89
+ $ dirIterator = new \RecursiveDirectoryIterator ($ path , \RecursiveDirectoryIterator::SKIP_DOTS );
90
+ $ recIterator = new \RecursiveIteratorIterator ($ dirIterator );
91
91
92
92
// Fetch only php files - skip others
93
93
$ phpFiles = array_values (
94
- array_map ( 'current ' ,
94
+ array_map ('current ' ,
95
95
iterator_to_array (
96
- new \RegexIterator ( $ recIterator , $ this ->phpRegex , \RecursiveRegexIterator::GET_MATCH )
96
+ new \RegexIterator ($ recIterator , $ this ->phpRegex , \RecursiveRegexIterator::GET_MATCH )
97
97
)
98
98
)
99
99
);
100
100
101
101
$ jsonFiles = array_values (
102
- array_map ( 'current ' ,
102
+ array_map ('current ' ,
103
103
iterator_to_array (
104
- new \RegexIterator ( $ recIterator , $ this ->jsonRegex , \RecursiveRegexIterator::GET_MATCH )
104
+ new \RegexIterator ($ recIterator , $ this ->jsonRegex , \RecursiveRegexIterator::GET_MATCH )
105
105
)
106
106
)
107
107
);
108
108
109
- $ files = array_merge ( $ phpFiles , $ jsonFiles );
109
+ $ files = array_merge ($ phpFiles , $ jsonFiles );
110
110
111
111
// Sort array by filepath
112
- sort ( $ files );
112
+ sort ($ files );
113
113
114
114
// Remove full path from items
115
- array_walk ( $ files , function ( &$ item ) {
116
- $ item = str_replace ( resource_path ( 'lang ' ), '' , $ item );
117
- } );
115
+ array_walk ($ files , function (&$ item ) {
116
+ $ item = str_replace (resource_path ('lang ' ), '' , $ item );
117
+ });
118
118
119
119
// Fetch non-vendor files from filtered php files
120
- $ nonVendorFiles = array_filter ( $ files , function ( $ file ) {
121
- return strpos ( $ file , $ this ->excludePath ) === false && strpos ( $ file , '.json ' ) === false ;
122
- } );
120
+ $ nonVendorFiles = array_filter ($ files , function ($ file ) {
121
+ return strpos ($ file , $ this ->excludePath ) === false && strpos ($ file , '.json ' ) === false ;
122
+ });
123
123
124
124
// Fetch vendor files from filtered php files
125
- $ vendorFiles = array_filter ( array_diff ( $ files , $ nonVendorFiles ), function ( $ file ) {
126
- return strpos ( $ file , 'json ' ) === false ;
127
- } );
125
+ $ vendorFiles = array_filter (array_diff ($ files , $ nonVendorFiles ), function ($ file ) {
126
+ return strpos ($ file , 'json ' ) === false ;
127
+ });
128
128
129
129
// Fetch .json files from filtered files
130
- $ jsonFiles = array_filter ( $ files , function ( $ file ) {
131
- return strpos ( $ file , '.json ' ) !== false ;
132
- } );
130
+ $ jsonFiles = array_filter ($ files , function ($ file ) {
131
+ return strpos ($ file , '.json ' ) !== false ;
132
+ });
133
133
134
134
return [
135
- 'lang ' => array_values ( $ nonVendorFiles ),
136
- 'vendor ' => array_values ( $ vendorFiles ),
137
- 'json ' => array_values ( $ jsonFiles ),
135
+ 'lang ' => array_values ($ nonVendorFiles ),
136
+ 'vendor ' => array_values ($ vendorFiles ),
137
+ 'json ' => array_values ($ jsonFiles ),
138
138
];
139
139
}
140
140
@@ -167,22 +167,22 @@ public function toArray()
167
167
*
168
168
* @return array
169
169
*/
170
- public function toFlat ( $ prefix = '. ' )
170
+ public function toFlat ($ prefix = '. ' )
171
171
{
172
172
$ results = [];
173
- foreach ( $ this ->strings as $ lang => $ strings ) {
174
- if ( $ lang !== 'json ' ) {
175
- foreach ( $ strings as $ lang_array => $ lang_messages ) {
176
- $ key = $ lang . $ prefix . $ lang_array ;
177
- $ results [ $ key ] = $ lang_messages ;
173
+ foreach ($ this ->strings as $ lang => $ strings ) {
174
+ if ($ lang !== 'json ' ) {
175
+ foreach ($ strings as $ lang_array => $ lang_messages ) {
176
+ $ key = $ lang. $ prefix. $ lang_array ;
177
+ $ results [$ key ] = $ lang_messages ;
178
178
}
179
179
} else {
180
- foreach ( $ strings as $ json_lang => $ json_strings ) {
181
- $ key = $ json_lang . $ prefix . '__JSON__ ' ;
182
- if ( array_key_exists ( $ key , $ results ) ) {
183
- $ results [ $ key ] = $ json_strings ;
180
+ foreach ($ strings as $ json_lang => $ json_strings ) {
181
+ $ key = $ json_lang. $ prefix. '__JSON__ ' ;
182
+ if (array_key_exists ($ key , $ results) ) {
183
+ $ results [$ key ] = $ json_strings ;
184
184
} else {
185
- $ results [ $ key ] = $ json_strings ;
185
+ $ results [$ key ] = $ json_strings ;
186
186
}
187
187
}
188
188
}
@@ -198,29 +198,29 @@ public function toFlat( $prefix = '.' )
198
198
*/
199
199
public function toCollection ()
200
200
{
201
- return collect ( $ this ->strings );
201
+ return collect ($ this ->strings );
202
202
}
203
203
204
204
/**
205
205
* Method to parse language files.
206
206
*
207
207
* @param string $file
208
208
*/
209
- protected function parseLangFiles ( $ file )
209
+ protected function parseLangFiles ($ file )
210
210
{
211
211
// Base package name without file ending
212
- $ packageName = basename ( $ file , '.php ' );
212
+ $ packageName = basename ($ file , '.php ' );
213
213
214
214
// Get package, language and file contents from language file
215
215
// /<language_code>/(<package/)<filename>.php
216
- $ language = explode ( DIRECTORY_SEPARATOR , $ file )[ 1 ];
217
- $ fileContents = require resource_path ( 'lang ' ) . DIRECTORY_SEPARATOR . $ file ;
216
+ $ language = explode (DIRECTORY_SEPARATOR , $ file)[ 1 ];
217
+ $ fileContents = require resource_path ('lang ' ). DIRECTORY_SEPARATOR . $ file ;
218
218
219
219
// Check if language already exists in array
220
- if ( array_key_exists ( $ language , $ this ->strings ) ) {
221
- $ this ->strings [ $ language ][ $ packageName ] = $ fileContents ;
220
+ if (array_key_exists ($ language , $ this ->strings ) ) {
221
+ $ this ->strings [$ language][ $ packageName ] = $ fileContents ;
222
222
} else {
223
- $ this ->strings [ $ language ] = [
223
+ $ this ->strings [$ language ] = [
224
224
$ packageName => $ fileContents ,
225
225
];
226
226
}
@@ -231,27 +231,27 @@ protected function parseLangFiles( $file )
231
231
*
232
232
* @param string $file
233
233
*/
234
- protected function parseVendorFiles ( $ file )
234
+ protected function parseVendorFiles ($ file )
235
235
{
236
236
// Base package name without file ending
237
- $ packageName = basename ( $ file , '.php ' );
237
+ $ packageName = basename ($ file , '.php ' );
238
238
239
239
// Get package, language and file contents from language file
240
240
// /vendor/<package>/<language_code>/<filename>.php
241
- $ package = explode ( DIRECTORY_SEPARATOR , $ file )[ 2 ];
242
- $ language = explode ( DIRECTORY_SEPARATOR , $ file )[ 3 ];
243
- $ fileContents = require resource_path ( 'lang ' ) . DIRECTORY_SEPARATOR . $ file ;
241
+ $ package = explode (DIRECTORY_SEPARATOR , $ file)[ 2 ];
242
+ $ language = explode (DIRECTORY_SEPARATOR , $ file)[ 3 ];
243
+ $ fileContents = require resource_path ('lang ' ). DIRECTORY_SEPARATOR . $ file ;
244
244
245
245
// Check if language already exists in array
246
- if ( array_key_exists ( $ language , $ this ->strings ) ) {
246
+ if (array_key_exists ($ language , $ this ->strings ) ) {
247
247
// Check if package already exists in language
248
- if ( array_key_exists ( $ package , $ this ->strings [ $ language ] ) ) {
249
- $ this ->strings [ $ language ][ $ package ][ $ packageName ] = $ fileContents ;
248
+ if (array_key_exists ($ package , $ this ->strings [$ language]) ) {
249
+ $ this ->strings [$ language][ $ package][ $ packageName ] = $ fileContents ;
250
250
} else {
251
- $ this ->strings [ $ language ][ $ package ] = [ $ packageName => $ fileContents ];
251
+ $ this ->strings [$ language][ $ package ] = [$ packageName => $ fileContents ];
252
252
}
253
253
} else {
254
- $ this ->strings [ $ language ] = [
254
+ $ this ->strings [$ language ] = [
255
255
256
256
$ package => [
257
257
@@ -261,22 +261,22 @@ protected function parseVendorFiles( $file )
261
261
}
262
262
}
263
263
264
- protected function parseJsonFiles ( $ file )
264
+ protected function parseJsonFiles ($ file )
265
265
{
266
266
// Base package name without file ending
267
- $ language = basename ( $ file , '.json ' );
267
+ $ language = basename ($ file , '.json ' );
268
268
269
269
// Get package, language and file contents from language file
270
270
// /<language_code>/(<package/)<filename>.php
271
- $ fileContents = json_decode ( file_get_contents ( resource_path ( 'lang ' ) . $ file ) );
271
+ $ fileContents = json_decode (file_get_contents (resource_path ('lang ' ). $ file) );
272
272
273
273
// Check if language already exists in array
274
- if ( array_key_exists ( 'json ' , $ this ->strings ) ) {
275
- if ( array_key_exists ( $ language , $ this ->strings [ 'json ' ] ) ) {
276
- $ this ->strings [ 'json ' ][ $ language ] = $ fileContents ;
274
+ if (array_key_exists ('json ' , $ this ->strings ) ) {
275
+ if (array_key_exists ($ language , $ this ->strings ['json ' ]) ) {
276
+ $ this ->strings ['json ' ][ $ language ] = $ fileContents ;
277
277
}
278
278
} else {
279
- $ this ->strings [ 'json ' ] = [
279
+ $ this ->strings ['json ' ] = [
280
280
281
281
$ language => $ fileContents ,
282
282
];
0 commit comments