'', 'area' => '', 'name' => ''] * Ex.: ['type' => 'module', 'name' => 'catalog'] * ['type' => 'theme', 'area' => 'frontend', 'name' => 'blank'] */ public static function matchMagentoComponent($key) { $typePattern = 'module|theme|language|framework'; $areaPattern = 'frontend|adminhtml'; $namePattern = '[a-z0-9_-]+'; $regex = '/^magento\/(?P' . $typePattern . ')(?:-(?P' . $areaPattern . '))?(?:-(?P' . $namePattern . '))?$/'; if (preg_match($regex, $key, $matches)) { return $matches; } return []; } }