Служба Drupal 8 Custom Twig Extension вызывает аварийное завершение dru sh - PullRequest
0 голосов
/ 13 февраля 2020

Я добавляю сервис расширения пользовательских веток в модуль Drupal 8. Мой файл служб выглядит следующим образом:

services:
  analytics.my_twig_extension:
    class: Drupal\analytics\TwigExtension\MyTwigExtension
    tags:
      - { name: twig.extension }

Я получаю эту ошибку при запуске drush cr:

 [warning] Drush command terminated abnormally. Check for an exit()
in your Drupal site.

Когда я удаляю свойство тегов в файле служб, например:

services:
  analytics.my_twig_extension:
    class: Drupal\analytics\TwigExtension\MyTwigExtension

, тогда drush cr работает правильно, но мои функции расширения Twig не работают вообще.

Класс MyTwigExtension:

<?php
namespace Drupal\analytics\TwigExtension;
use Twig_Extension;
use Twig_SimpleFilter;

class MyTwigExtension extends \TwigExtension {

    public function __construct() {
    }

    public function getFunctions() {
        return [
            new \Twig_SimpleFunction('get_type', array($this, 'getType'))
        ];
    }

    public function getType($var) {
        return gettype($var);
    }
}
?>

Кто-нибудь имеет какие-либо идеи? почему это происходит?

1 Ответ

1 голос
/ 14 февраля 2020

Джейкоб, ты дурачок. Я исправил это, просто используя extends \Twig_Extension вместо extends \TwigExtension. Сотрудник нашел ответ. К сожалению, в логах не было указаний на то, что это была проблема.

...