Like in IP v1 the user should be able to install the application with the help of a setup. The question is how to achieve this in an efficient way.
Note: we can run Artisan commands from routes or controllers: http://laravel-tricks.com/tricks/run-artisan-commands-form-route-or-controller
Artisan is the best way to do it. Allows for running database migrations as well as checking for requirements, so I don’t think there is a question.
In L5 we´re able to call the artisan file directly through the application… So it´s not a problem to create an installer.