Ну не все конечно безнадежно, но видно что опыта у вас нет, и вам пока только учиться.
Ознакомьтесь с psr 1 2 4 а то с оформлением и неймспейсами у вас не очень.
Берите пхп 7.1 и пишите с тайп-хинтами
Посмотрите как сделаны микрофреймворки современные lumen, slim, zend-expressive, т.к. в плане архитектуры, назовем это так, у вас действительно плохо.
Про паттерны почитайте.
у вас в переменной controller_name лежит 'HomeController' без неймспейса, и могу предположить что реально он у вас в неймспейсе controllers. в таком случае композер тут не при чем.
Можно не учить, однако делать проекты самостоятельно будет тяжко, но можно пойти на работу и не писать на js. Ну и изучив пару других языков вы худо бедно сможете писать на js