[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Composer некорректно ставит
Эли4ка
Здравствуйте.
В общем нужно было поработать с twig.
Поставила сервер XAMP, воткнула composer и установила через команду composer require "twig/twig:^2.0". Все скачалось, все хорошо, запускаю первый тестовый пример:

require_once 'vendor/autoload.php';

$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);

echo $twig->render('Hello {{ name }}!', array('name' => 'Fabien'));

Выскакивает ошибка:
Fatal error: Uncaught Error: Class 'Twig_Loader_String' not found in C:\XAMP\htdocs\test.yy\test.php:4 Stack trace: #0 {main} thrown in C:\XAMP\htdocs\test.yy\test.php on line 4

Ладно, делаю так:
require_once 'vendor/autoload.php';
Twig_Autoloader::register();
$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);

echo $twig->render('Hello {{ name }}!', array('name' => 'Fabien'));

Выводит:
Fatal error: Uncaught Error: Class 'Twig_Autoloader' not found in C:\XAMP\htdocs\test.yy\test.php:3 Stack trace: #0 {main} thrown in C:\XAMP\htdocs\test.yy\test.php on line 3

Делаю так:

require_once 'vendor/autoload.php';
$loader = new Twig_Loader_Array([
'index' => 'Hello {{ name }}!',
]);

$twig = new Twig_Environment($loader);

echo $twig->render('index', ['name' => 'Fabien']);

Работает как надо. Почему первые примеры из введения не пошли, а последний работает я понять не могу. Объясните, пожалуйста.
Composer явно поставил twig нормально. Не срабатывает autoloader почему-то
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.