prepare(Controller::class, function(Controller $controller, Injector $injector) { if (method_exists($controller, "setSession")) { $controller->setSession($injector->make(Session::class)); } if (method_exists($controller, "setDatabase")) { $controller->setDatabase($injector->make(Connection::class)); } }); $injector->share(BaseUrl::class); $injector->share(Web::class);