Разработка обязательно локально (если вы работаете с сайтами не на уровне shared хостинга), другое дело, что локально не в самой системе разворачивать
проект, а такими способами:
- виртуальное окружение Vagrant (рекомендую через Homestead)
- Docker
Если хотите оттестить, то конечно помимо боевого сервера -- нужен dev-сервер