t# This is a combination of 7 commits.
make it possible to return the routes instead of having to intialize the application

try to get the controller by convention

add first implementation of automatic resolve

add another test just to be sure

store the resolved object

merge two branches together

more tests

remove debug error_log

add phpdoc to public app.php method

use the same variable for the public app.php method

typo fix

deprecate old methods and add services for public interfaces

deprecated getServer method

disallow private api injection for apps other than core or settings (settings should be an app goddamnit :D)

register userid because its such an often used variable

fix indention and leading slash

use test namespace

add deprecation reasons, remove private api usage checks and remove deprecation from getServer()

add additional public interfaces

add public interface for rootfolder

fix syntax error

remove deprecation from methods where no alternative is there yet

remove deprecated from method which has no alternative

add timezone public service for #12881

add a isLoggedIn method to the usersession and deprecate the isLoggedIn method on the api

Revert "add a isLoggedIn method to the usersession and deprecate the isLoggedIn method on the api"

This reverts commit ee9304a32bd709170ed57c7a95873ef002875496.

add another deprecation hint

move deprecation into separate branch

remove dead comment

first try to get the namespace from the info.xml, if it does not exist, just uppercase the first letter

also trim the namespace name

add an interface for timefactory

move timefactory to public and add icontrollermethodreflector

keep core interface

keep core interface

fix copyright date in headers