我正在 symfony2 上构建一个应用程序,需要一个新的树枝过滤器:
我在我的包中创建了一个文件夹 Twig 并在那里创建了这个文件 AppExtension.php :
namespace App\MyBundle\Twig;
use Twig_Extension;
use Twig_Filter_Method;
class AppExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
'left' => new \Twig_Filter_Method($this, 'leftFilter'),
);
}
public function leftFilter($string, $start = 0, $length = 1)
{
$left = substr($string, $start, $length);
return $left;
}
public function getName()
{
return 'app_extension';
}
}
然后我在 services.yml 中声明了它:
app.twig.app_extension:
class: App\MyBundle\Twig\AppExtension
tags:
- { name: twig.extension }
但我得到了这个 RuntimeException:
自动加载器期望类“App\MyBundle\Twig\AppExtension”在文件“.../src/\App\MyBundle\Twig\AppExtension.php”中定义。找到文件但类不在其中,类名或命名空间可能有错字。
有人可以告诉我我在这里错过了什么吗?