public function __invoke(array $config) { $theme = $config['theme']; $templateEngine = new Engine(); $templateEngine->addFolder('app', 'templates'); $templateEngine->addFolder('theme', 'public/themes/' . $theme . '/templates'); $templateEngine->setFileExtension('phtml'); $templateEngine->loadExtensions([new AssetExt('public', true), new ThemeAssetExt('themes/' . $theme . '/assets')]); return new Application($config, new PlatesTemplateRenderer($templateEngine)); }