ClassNotFoundException: Попытка загрузить класс TwigExtension из глобального пространства имен

Я пытаюсь создать расширение Twig с помощью сервисного контейнера, но получаю исключение ClassNotFoundException.

Здесь исключение:

ClassNotFoundException: Попытка загрузить класс "TwigExtension" из глобального пространства имен в \path\to\symfony-simple-blog\src\YagoQuinoy\SimpleBlogBundle\Twig\BlogExtension.php, строка 11. Вы забыли оператор использования для этого класса? Возможно, вам нужно добавить оператор использования для одного из следующих: Symfony\Bundle\TwigBundle\DependencyInjection\TwigExtension

Вот код:

Расширение ветки:

namespace YagoQuinoy\SimpleBlogBundle\Twig;

/**
 * Description of BlogExtension
 *
 * @author [email protected]
 */
class BlogExtension extends \TwigExtension
{

    public function getFilters() {
        return array(new \Twig_SimpleFilter('timeAgo', array($this, 'timeAgoFilter')));
    }

    public function timeAgoFilter() {

        return 'yolo!';
    }

    public function getName() {
        return 'blog_extension';
    }
}

service.yml

services:
    yago_quinoy_simple_blog.twig.blog_extension:
        class: YagoQuinoy\SimpleBlogBundle\Twig\BlogExtension
        tags:
            - { name: twig.extension }

Изменить: решено.

smarber Twig_Extension не TwigExtension, symfony.com/doc/current/cookbook/templating/twig_extension.html


person YagoQuinoy    schedule 16.01.2015    source источник
comment
Twig_Extension не TwigExtension, symfony.com/doc/current/cookbook/templating/twig_extension. html   -  person smarber    schedule 16.01.2015
comment
Работает как шарм! Иголка в стоге сена... Зачем два класса, разница только в _...   -  person YagoQuinoy    schedule 16.01.2015