Как подключать классы?
третий вариант, потому что первые 2 уже были в проекте на ранних этапах разработки и плохо себя зарекомендовали.
Дополню Дмитрий Энтелис 
Автолоадер не обязательно должен на неймспейсы ориентироваться. Создайте список 'ClassName' => 'FilePath' и используйте его в автолоадере.