| Conditions | 4 | 
| Paths | 4 | 
| Total Lines | 16 | 
| Code Lines | 10 | 
| Lines | 0 | 
| Ratio | 0 % | 
| 1 | <?php | ||
| 9 | public function __invoke(string $composerJson, array $phpCoreExtensions = []) : array | ||
| 10 |     { | ||
| 11 | $requires = json_decode(file_get_contents($composerJson), true)['require'] ?? []; | ||
| 12 | |||
| 13 | $extensions = []; | ||
| 14 |         foreach ($requires as $require => $version) { | ||
| 15 |             if ($require == 'php') { | ||
| 16 | $extensions = array_merge($extensions, $phpCoreExtensions); | ||
| 17 | continue; | ||
| 18 | } | ||
| 19 |             if (strpos($require, 'ext-') === 0) { | ||
| 20 | $extensions = array_merge($extensions, [substr($require, 4)]); | ||
| 21 | } | ||
| 22 | } | ||
| 23 | return $extensions; | ||
| 24 | } | ||
| 25 | } |