// In container.config.php
// We are using the SlimTwig here
return [
'settings' => [
'viewTemplatesDirectory' => '../templates',
],
'twig' => [
'title' => '',
'description' => '',
'author' => ''
],
'view' => function ($c) {
$view = new Twig(
$c['settings']['viewTemplatesDirectory'],
[
'cache' => false // '../cache'
]
);
// Instantiate and add Slim specific extension
$view->addExtension(
new TwigExtension(
$c['router'],
$c['request']->getUri()
)
);
foreach ($c['twig'] as $name => $value) {
$view->getEnvironment()->addGlobal($name, $value);
}
return $view;
},
Home::class => function ($c) {
return new Home($c['view']);
}
];
У меня несколько вопросов:
Зачем в значении ключая указывать функцию, в которой используются данные из этого же массива, только выше;вызовы класса и итерации?
Я конечно работаю с динамическими массивами, но не настолько же.
И второе-зачем ключом массива указывать Home::class?
Я сталкиваюсь с этим первый раз и объяснений у меня на эти два вопроса нету. Может это хорошая практика написания кода или что?
Просто ну правда трэш же какой то :blink: