https://getcomposer.org/doc/04-schema.md#extra
Arbitrary extra data for consumption by scripts.
This can be virtually anything.
Optional.
Простым языком - это секция, в которой можно устанавливать свои кастомные параметры, которые будут использоваться вашими скриптами или надстройками для Composer. Например, есть плагин
composer/installers, позволяющий устанавливать пакеты не в vendor, а по нужным путям для разных платформ/CMS. Он использует секцию extra для конфигурации этих путей. Например, для WordPress у меня это выглядит вот так:
{
"extra": {
"wordpress-install-dir": "core",
"installer-paths": {
"app/{$name}": ["type:wordpress-dropin"],
"app/mu-plugins/{$name}": ["type:wordpress-muplugin"],
"app/plugins/{$name}/": ["type:wordpress-plugin"],
"app/themes/{$name}/": ["type:wordpress-theme"]
}
}
}