Подскажите появление namespace не решило проблему require?
Нет. "Проблему require" решило появление автозагрузки ещё когда не было пространств имён.
Всё следует применять там, где это нужно:
1. Для автоматической загрузки PHP файлов с классами или функциями используйте autoloader (composer), PSR и namespace.
2. Чтобы подключить autoloader, используем require:
require 'vendor/autoloader.php';
3. Чтобы подключить, например, php файл c конфигурацией используем include:
$config = include 'config.php';