1212use RuntimeException ;
1313use InvalidArgumentException ;
1414use stdClass ;
15+ use function json_encode ;
16+ use function json_decode ;
17+ use function is_string ;
18+ use function file_get_contents ;
19+ use function dirname ;
20+ use function file_exists ;
21+ use function basename ;
22+ use function preg_replace ;
23+ use function file_put_contents ;
24+ use const JSON_PRETTY_PRINT ;
25+ use const JSON_UNESCAPED_SLASHES ;
26+ use const JSON_UNESCAPED_UNICODE ;
1527
1628/**
1729 * Class JsonHelper
@@ -26,9 +38,9 @@ class JsonHelper
2638 */
2739 public static function prettyJSON (
2840 $ data ,
29- int $ flags = \ JSON_PRETTY_PRINT | \ JSON_UNESCAPED_UNICODE | \ JSON_UNESCAPED_SLASHES
41+ int $ flags = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
3042 ) {
31- return \ json_encode ($ data , $ flags );
43+ return json_encode ($ data , $ flags );
3244 }
3345
3446 /**
@@ -38,7 +50,7 @@ public static function prettyJSON(
3850 */
3951 public static function encode ($ data ): string
4052 {
41- return \ json_encode ($ data , \ JSON_UNESCAPED_SLASHES | \ JSON_UNESCAPED_UNICODE );
53+ return json_encode ($ data , JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE );
4254 }
4355
4456 /**
@@ -68,7 +80,7 @@ public static function parseFile(string $file, $toArray = true)
6880 throw new InvalidArgumentException ("File not found or does not exist resources: {$ file }" );
6981 }
7082
71- $ string = \ file_get_contents ($ file );
83+ $ string = file_get_contents ($ file );
7284
7385 return self ::parseString ($ string , $ toArray );
7486 }
@@ -84,7 +96,7 @@ public static function parseString(string $string, bool $toArray = true)
8496 return $ toArray ? [] : new stdClass ();
8597 }
8698
87- $ string = (string )\ preg_replace ([
99+ $ string = (string )preg_replace ([
88100 // 去掉所有多行注释/* .... */
89101 '/\/\*.*?\*\/\s*/is ' ,
90102 // 去掉所有单行注释//....
@@ -94,7 +106,7 @@ public static function parseString(string $string, bool $toArray = true)
94106 ], ['' , '' , ' ' ], trim ($ string ));
95107
96108 // json_last_error() === JSON_ERROR_NONE
97- return \ json_decode ($ string , $ toArray );
109+ return json_decode ($ string , $ toArray );
98110 }
99111
100112 /**
@@ -109,21 +121,21 @@ public static function parseString(string $string, bool $toArray = true)
109121 */
110122 public static function format ($ input , $ output = false , array $ options = [])
111123 {
112- if (!\ is_string ($ input )) {
124+ if (!is_string ($ input )) {
113125 return false ;
114126 }
115127
116128 $ data = \trim ($ input );
117129
118- if (\ file_exists ($ input )) {
119- $ data = \ file_get_contents ($ input );
130+ if (file_exists ($ input )) {
131+ $ data = file_get_contents ($ input );
120132 }
121133
122134 if (!$ data ) {
123135 return false ;
124136 }
125137
126- $ data = \ preg_replace ([
138+ $ data = preg_replace ([
127139 // 去掉所有多行注释/* .... */
128140 '/\/\*.*?\*\/\s*/is ' ,
129141 // 去掉所有单行注释//....
@@ -139,9 +151,9 @@ public static function format($input, $output = false, array $options = [])
139151 $ default = ['type ' => 'min ' ];
140152 $ options = \array_merge ($ default , $ options );
141153
142- if (\ file_exists ($ input ) && (empty ($ options ['file ' ]) || !\is_file ($ options ['file ' ]))) {
143- $ dir = \ dirname ($ input );
144- $ name = \ basename ($ input , '.json ' );
154+ if (file_exists ($ input ) && (empty ($ options ['file ' ]) || !\is_file ($ options ['file ' ]))) {
155+ $ dir = dirname ($ input );
156+ $ name = basename ($ input , '.json ' );
145157 $ file = $ dir . '/ ' . $ name . '. ' . $ options ['type ' ] . '.json ' ;
146158 // save to options
147159 $ options ['file ' ] = $ file ;
@@ -161,20 +173,20 @@ public static function saveAs(string $data, string $output, array $options = [])
161173 {
162174 $ default = ['type ' => 'min ' , 'file ' => '' ];
163175 $ options = array_merge ($ default , $ options );
164- $ saveDir = \ dirname ($ output );
176+ $ saveDir = dirname ($ output );
165177
166- if (!\ file_exists ($ saveDir )) {
178+ if (!file_exists ($ saveDir )) {
167179 throw new RuntimeException ('设置的json文件输出 ' . $ saveDir . '目录不存在! ' );
168180 }
169181
170- $ name = \ basename ($ output , '.json ' );
182+ $ name = basename ($ output , '.json ' );
171183 $ file = $ saveDir . '/ ' . $ name . '. ' . $ options ['type ' ] . '.json ' ;
172184
173185 // 去掉空白
174186 if ($ options ['type ' ] === 'min ' ) {
175- $ data = \ preg_replace ('/(?!\w)\s*?(?!\w)/i ' , '' , $ data );
187+ $ data = preg_replace ('/(?!\w)\s*?(?!\w)/i ' , '' , $ data );
176188 }
177189
178- return \ file_put_contents ($ file , $ data );
190+ return file_put_contents ($ file , $ data );
179191 }
180192}
0 commit comments