Зачем нужен composer PHP?
Ой, сколько повидал я людей "у меня все велосипеды свои, родные, зачем мне что-то еще".
1. Поставить какой-то пакет в одну команду – самое очевидное. Не запариваться с архивами.
2. Обновление в одну команду. При том, если что-то пойдет не так, можно быстро откатиться.
3. Зависимости сторонних пакетов. Не придется иметь несколько копий одной и той же библиотеки.
4. Удобный встроенный автолоадер. 
5. Удобство развертки. В репозитории хранится только ваш собственный код, который быстро  деплоится на сервер, а там уже ставятся все необходимые зависимости.
Composer - это инструмент управления зависимостями в PHP. Он позволяет вам декларировать библиотеки, от которых зависит ваш проект, и он будет управлять (устанавливать / обновлять) их для вас.
https://getcomposer.org/doc/00-intro.md
Конечно, Вы можете вручную все скачивать и устанавливать/обновлять, просто в один прекрасный день Вы подумаете "блин, какой же я был дурак..." и начнете использовать composer