Почему в автозагрузчик 2 раза бросается вызов класса?
// dir /base/libs/';
namespace base\libs;

// file /base/libs/User.php';
class User
{
    // file /base/libs/patterns/Singleton.php';
    use patterns\Singleton;
    //.. 
}

// dir /base/patterns/';
namespace base\patterns;

// file /base/patterns/Singleton.php';
trait Singleton
{
    //.. 
}


// dir /base/';
// file /base/AnyFile.php';
namespace base;

$User = libs\User::getInstance();
// include /base/libs/User.php;
//                      ^
//                      | 200 Ok
//                      +--------
// call User::getInstance
// include /base/libs/patterns/Singleton.php;
//               ---
//                ^
//                | (Вторая строка "2. base\patterns\Singleton")
//                | 404 Not Found. 
//                | 
//                | Далее попытка загрузить из глобального namespase
//                | include \Singleton
//                | (третья строка "3. Singleton !!!")
//                +-------------------------------------------------
//                
// 
// $User->getData();
// 500 Internal Server Error
/base/patterns/Singleton.php реальный путь.
/base/libs/patterns/Singleton.php подключаемый.
Не игнорируйте пожалуйста ответ Mikhail Osher
Решение тут.
Читать внимательно!!
www.php-fig.org/psr/psr-4/ru
https://github.com/php-fig/fig-standards/blob/mast...
И да простят все джуниора)