В общем нужно было поработать с 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 почему-то