DI\decorate(function($prev, Container $c) { $merger = new Merger(DIRECTORY_SEPARATOR); $arr = (array) $prev; $arr['templates'] = $merger->start()->add($prev->resources)->add('views')->merge(); $arr['cache'] = $merger->start()->add($prev->base)->add('cache')->merge(); return (object) $arr; }), 'urls' => function(Container $c) { $tree = new Tree('/'); return $tree->build([ [$c->get('base_url'), null, 'base'], ['assets', 'base', 'assets'], ['images', 'assets', 'images'], ['scripts', 'assets', 'scripts'], ['styles', 'assets', 'styles'] ]); }, 'assets' => function(Container $c) { $arr = [ 'links' => [ '' ], 'fonts' => [ 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/icons.eot', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/icons.ttf', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/icons.woff2', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/outline-icons.eot', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/outline-icons.ttf', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/outline-icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/outline-icons.woff2', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/brand-icons.eot', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/brand-icons.ttf', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/brand-icons.woff', 'https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/themes/default/assets/fonts/brand-icons.woff2' ], 'scripts' => [ '', '' ] ]; return $arr; } ];