De qué forma debo subir proyecto web PHP (MVC) a Heroku?

He subido proyectos en arquitectura “Spagueti” a Heroku y me funcionan perfectamente (por medio de GIT), pero ahora que hice un proyecto con Arquitectura Modelo Vista Controlador (MVC), de qué forma lo puedo hacer? Ya que cuando lo hago me aparece lo siguiente al entrar a la página web.

Nota: Cuando lo pruebo en un servidor local hago lo siguiente: entro en la carpeta public de proyecto y allí en la linea de comando hago: php -S localhost:3000. Esto si funciona perfecto. Lo que no entiendo es como subirlo bien a un servidor en la nube como Heroku.

introducir la descripción de la imagen aquí

A continuacion pantallazo de los archivos de mi proyecto:

introducir la descripción de la imagen aquí