Wspominałem Ci już nie raz o tym nazewnictwie przestrzeni nazw i nadal uważa, że przez to co masz panuje taki bałagan. Po co nazywać przestrzeń i klasę User?
A sam błąd, hm... Nazwę pliku masz user.php, zmień na User.php (z dużej litery, żeby nazywał się tak samo jak klasa) i wtedy spróbuj.
PS nie ma potrzeby wrzucać folderu vendor na GitHuba, po to jest composer.json, aby wszystko co potrzebne zostało pobrane/zrobione na jego podstawie.