@@ -107,7 +107,9 @@ private function getNodeContents(CodeNode $node, array $contents): string
107
107
}
108
108
109
109
/**
110
- * Make sure PHP classes exists in the application directory
110
+ * Make sure PHP classes exists in the application directory.
111
+ *
112
+ * @param list<string> $codeBlock
111
113
*/
112
114
private function verifyPhpClasses (CodeNode $ node , IssueCollection $ issues , array $ codeBlock , string $ applicationDirectory ): void
113
115
{
@@ -135,13 +137,13 @@ private function verifyPhpClasses(CodeNode $node, IssueCollection $issues, array
135
137
136
138
$ explode = explode ('\\' , $ class );
137
139
if (
138
- $ explode [0 ] === ' App ' || $ explode [0 ] === ' Acme '
139
- || (count ($ explode ) === 3 && $ explode [0 ] === ' Symfony ' && ( $ explode [1 ] === ' Component ' || $ explode [1 ] === ' Config ' ))
140
+ ' App ' === $ explode [0 ] || ' Acme ' === $ explode [0 ]
141
+ || (3 === count ($ explode ) && ' Symfony ' === $ explode [0 ] && ( ' Component ' === $ explode [1 ] || ' Config ' === $ explode [1 ]))
140
142
) {
141
143
continue ;
142
144
}
143
145
144
- $ classes [$ i ] = ['class ' => $ class , 'line ' => $ i + 1 ];
146
+ $ classes [$ i ] = ['class ' => $ class , 'line ' => $ i + 1 ];
145
147
$ fileBody .= sprintf ('%s => isLoaded("%s"), ' , $ i , $ class )."\n" ;
146
148
}
147
149
@@ -158,7 +160,7 @@ function isLoaded($class) {
158
160
159
161
echo json_encode([ARRAY_CONTENT]);
160
162
161
- ' , ['ARRAY_CONTENT ' => $ fileBody ]));
163
+ ' , ['ARRAY_CONTENT ' => $ fileBody ]));
162
164
163
165
$ process = new Process (['php ' , 'class_exist.php ' ], $ applicationDirectory );
164
166
$ process ->run ();
@@ -169,7 +171,12 @@ function isLoaded($class) {
169
171
}
170
172
171
173
$ output = $ process ->getOutput ();
172
- $ results = json_decode ($ output , true , 512 , JSON_THROW_ON_ERROR );
174
+ try {
175
+ $ results = json_decode ($ output , true , 512 , JSON_THROW_ON_ERROR );
176
+ } catch (\JsonException $ e ) {
177
+ // TODO handle this
178
+ return ;
179
+ }
173
180
174
181
foreach ($ classes as $ i => $ classData ) {
175
182
if (!$ results [$ i ]) {
0 commit comments