villiwalla
@villiwalla
HTML-верстка

Почему autoload.php (Composer) может не загружать классы?

Подключаю автолоадер композера и класс твига:
require_once (ROOT . '/vendor/autoload.php');

Twig_Autoloader::register();

$loader = new Twig_Loader_Filesystem(ROOT . '/views/twig');
$twig = new Twig_Environment($loader);


Проверяю, вываливает:
Fatal error: Uncaught Error: Class 'Twig_Autoloader' not found in /app/index.php on line 15
Error: Class 'Twig_Autoloader' not found in /app/index.php on line 15


composer.json
{
    "name": "test/test",
    "type": "project",
    "license": ,
    "authors": ,
    "config": {
      "vendor-dir": "./app/vendor"
    },
    "require": {
        "twig/twig": "~2.0"
    }
}
  • Вопрос задан
  • 1230 просмотров
Пригласить эксперта
Ответы на вопрос 1
rdifb0
@rdifb0
Программист, реалист
Потому что класса нет. Twig_Autoloader удален в версии 2.0. Просто уберите вызов Twig_Autoloader::register();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы