Я пытаюсь создать расширение 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
Twig_Extension
неTwigExtension
, symfony.com/doc/current/cookbook/templating/twig_extension. html - person smarber   schedule 16.01.2015