Building a web app seems easy, especially in php. Put everything in the index.php, upload it on a shared host with ftp and you are good to go. There are other ways, though. Use composer, write tests and develop with Vagrant. Have a build tool, use Continuous Deployment and ansible to set up the staging/production servers. All this is shown using the real project cllctr!