Я добавляю сервис расширения пользовательских веток в модуль 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);
}
}
?>
Кто-нибудь имеет какие-либо идеи? почему это происходит?