51 lines
2.9 KiB
PHP
51 lines
2.9 KiB
PHP
<?php
|
|
use Psr\Container\ContainerInterface as Container;
|
|
use ProVM\Common\Helper\Tree;
|
|
use ProVM\Common\Helper\Merger;
|
|
|
|
return [
|
|
'folders' => 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' => [
|
|
'<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/semantic.min.css" integrity="sha512-g/MzOGVPy3OQ4ej1U+qe4D/xhLwUn5l5xL0Fa7gdC258ZWVJQGwsbIR47SWMpRxSPjD0tfu/xkilTy+Lhrl3xg==" crossorigin="anonymous" />'
|
|
],
|
|
'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' => [
|
|
'<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>',
|
|
'<script src="https://cdnjs.cloudflare.com/ajax/libs/fomantic-ui/2.8.7/semantic.min.js" integrity="sha512-1Nyd5H4Aad+OyvVfUOkO/jWPCrEvYIsQENdnVXt1+Jjc4NoJw28nyRdrpOCyFH4uvR3JmH/5WmfX1MJk2ZlhgQ==" crossorigin="anonymous"></script>'
|
|
]
|
|
];
|
|
return $arr;
|
|
}
|
|
];
|