Я создаю простой веб-сайт на PHP с помощью механизма шаблонов Slim Framework и Twig.Неустранимая ошибка: Class 'Slim Views' не найден в ... vendor slim views Twig.php
Я установил Slim и Twig с композитором в командной строке.
Это мой index.php
<?php
require __DIR__ . '/vendor/autoload.php';
date_default_timezone_set('Europe/Copenhagen');
$app = new Slim\App(array (
'view' => new Slim\Views\Twig()
));
$view = $app->view();
$view->parserOptions = array(
'debug' => true
);
$view->parserExtensions = array(
new \Slim\Views\Twig(),
);
$app->get('/', function() use($app){
$app->render('about.twig');
});
$app->get('/contact', function() use($app){
$app->render('contact.twig');
});
$app->run();
?>
Сообщение об ошибке:
Fatal error: Class 'Slim\Views' not found in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\simple-php-website\vendor\slim\views\Twig.php on line 46
Он работает без рамок Twig. Поэтому я думаю, что проблема заключается в загрузке Twig. Я пробовал разные варианты этой линии:
'view' => new Slim\Views\Twig()
Но что меня смущает в том, что сообщение об ошибке ссылается на строку 46 в Twig.php - что в ядре стройной.
Я попытался переустановить Twig and Slim несколько раз.
Любые предложения, что не так?
Большое спасибо!
EDIT Это из моего composer.json
{
"name": "tyf5vl/simple-php-website",
"authors": [
{
"name": "My Name",
"email": "[email protected]"
}
],
"require": {
"monolog/monolog": "^1.17",
"slim/slim": "^3.1",
"twig/twig": "^1.23",
"slim/views": "^0.1.3"
}
}
Вы должны ознакомиться с пакетом 'slim/twig-view': https://packagist.org/packages/slim/twig-view. Это может быть проще. –