Как пользоваться namespace php?
Namespace это просто еще один вариант структурирования кода.
Есть стандарты PSR, в частности PSR-0(устаревший) и PSR-4 ( www.php-fig.org/psr/psr-4 ) касаются автозагрузки классов. Вот чисто между собой все договорились что классы должны называться вот так, должны быть вот такие то неймспейсы и лежать это все должно вот в таких папочках, что бы используемые автолоадеры это проглатывали.
Работать по аналогии с папками - в одну папку 2 файла с одинаковым именем не запихнуть, значит нужно создать под каждый файл свою папку, группировать файлы по папкам\неймспейсам по смыслу\функционалу, например: контроллеры Your\Namespace\Controller\Base, Your\Namespace\Controller\Page\Base, Your\Namespace\Controller\Widget\Base