share(function (PhraseaApplication $app) { return (new RootController($app)) ->setEntityManagerLocator(new LazyLocator($app, 'orm.em')); }); } public function boot(Application $app) { // no-op } public function connect(Application $app) { $controllers = $this->createCollection($app); $controllers ->get('/language/{locale}/', 'controller.root:setLocale') ->bind('set_locale'); $controllers ->get('/', 'controller.root:getRoot') ->bind('root'); $controllers ->get('/available-languages', 'controller.root:getAvailableLanguages') ->bind('available_languages'); $controllers ->get('/robots.txt', 'controller.root:getRobots') ->bind('robots'); return $controllers; } }