Раздел require содержит зависимости, необходимые для работы приложения как в продакшене, так и в разработке.
Раздел require-dev содержит зависимости, необходимые только для разработки и тестирования, но не для работы приложения в продакшене.
При выполнении composer install устанавливаются зависимости из обоих разделов. При выполнении composer install --no-dev (для продакшена) устанавливаются только зависимости из require.