Загрузчик Twig падает с October CMS

Когда я начинаю новый октябрьский проект, он говорит:

Класс System\Twig\Loader содержит 1 абстрактный метод и поэтому должен быть объявлен абстрактным или реализовать остальные методы (Twig_LoaderInterface::getSourceContext) /home/doctor/web/paintshop/modules/system/twig/Loader.php строка 82

введите здесь описание изображения

Кто-нибудь сталкивался с такой проблемой? Моя версия php — 7, и мод php7 включен в apache, а мод php 5.6 отключен. Благодарю вас!


person Oleg    schedule 07.01.2017    source источник


Ответы (2)


В большинстве случаев, если у вас есть свежая установка OctoberCMS, это не будет последнее обновление.

Перейдите к Config/Cms.php и установите edgeUpdates на true и попробуйте обновить приложение из бэкенда.

person Ahmed Essam    schedule 07.01.2017
comment
Круто, спасибо за ответ! Я думал, что использую последнюю версию из-за выполнения October:update, но серверное обновление устранило проблему. - person Oleg; 07.01.2017
comment
Я рад, что это исправлено. Не забудьте отметить мой ответ как правильный. Спасибо. - person Ahmed Essam; 07.01.2017

Если у вас все еще есть проблемы, вы можете попробовать вместо этого переключиться на извлечение из ветки dev, установив свойство require вашего composer.json на ветку dev для библиотеки, а затем запустив composer update

"require": {
    "php": ">=5.5.9",
    "october/rain": "dev-develop",
    "october/system": "dev-develop",
    "october/backend": "dev-develop",
    "october/cms": "dev-develop",
    "laravel/framework": "5.1.*",
    "wikimedia/composer-merge-plugin": "dev-master",
    "guzzlehttp/guzzle": "^6.2"
},

Причина проблемы в том, что зависимость Twig в библиотеке OctoberCMS composer.json была недавно обновлена, чтобы включить v2.0, который библиотека пока официально не поддерживает, поскольку Twig v2 не поддерживает PHP ниже 7, а October поддерживает. Возвращение только к Twig v1.30 было произведено всего пару часов назад, поэтому вам может потребоваться обновление из ветки dev библиотеки, чтобы получить ваши изменения.

person LukeTowers    schedule 08.01.2017