2016-01-16 2 views
0

Я создаю простой веб-сайт на 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" 
} 
} 
+1

Вы должны ознакомиться с пакетом 'slim/twig-view': https://packagist.org/packages/slim/twig-view. Это может быть проще. –

ответ