Twig 拡張機能を Silex にロードしようとしましたが、次のようになりました。
「Twig_Extensions_Extension_Text」が見つかりません
最初に Twig-Extensions をオートローダーに登録します。
$app['autoloader']->registerPrefixes(array( 'Twig_' => array(__DIR__.'/../vendor/Twig-extensions/fabpot/lib')));
次に、Twig を登録します。
$app->register(new Silex\Provider\TwigServiceProvider(), array(
'twig.path' => __DIR__ . '/../views',
'twig.class_path' => __DIR__ . '/../vendor/twig/lib',
));
拡張機能を追加します。
$oldTwigConfiguration = isset($app['twig.configure']) ? $app['twig.configure']: function(){};
$app['twig.configure'] = $app->protect(function($twig) use ($oldTwigConfiguration) {
$oldTwigConfiguration($twig);
$twig->addExtension(new Twig_Extensions_Extension_Text());
});
パスは正しいようで、Twig 自体は正常に動作します。
何か案が?