2012-04-10 1 views
1

Silex FWでアプリケーションを実行しようとしています。 TwiligがSilexにロードされていません

require_once __DIR__.'/silex.phar'; 

$app = new Silex\Application(); 

$app['debug'] = true; 

$app->register(new Silex\Provider\TwigServiceProvider(), array(
    'twig.path' => __DIR__ . '/views', 
    'twig.class_path' => __DIR__ . '/vendor/twig/lib', 
)); 

$app->get('/hello/{name}', function ($name) use ($app) { 
    return $app['twig']->render('hello.twig', array(
     'name' => $name, 
    )); 
}); 

$app->run(); 

しかし、私はこのエラーを取得しています:私は、例のように類似したソースコードを持って

Fatal error: Class 'Twig_Environment' not found in phar:///var/www/silex/silex.phar/src/Silex/Provider/TwigServiceProvider.php on line 40 
Stack trace: 
    1. {main}() /var/www/silex/index.php:0 
    2. Silex\\Application->run() /var/www/silex/index.php:20 
    3. Silex\\Application->handle() phar:///var/www/silex/silex.phar/src/Silex/Application.php:396 
    4. Symfony\\Component\\HttpKernel\\HttpKernel->handle() phar:///var/www/silex/silex.phar/src/Silex/Application.php:411 
    5. Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:72 
    6. call_user_func_array() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:128 
    7. {closure}() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:128 
    8. Pimple->offsetGet() phar:///var/www/silex/silex.phar/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php:15 
    9. {closure}() phar:///var/www/silex/silex.phar/vendor/pimple/pimple/lib/Pimple.php:81 
10. Silex\\Provider\\{closure}() phar:///var/www/silex/silex.phar/vendor/pimple/pimple/lib/Pimple.php:120 

また、この問題はposted on GitHubました。

答えて

0

解決策は、Composerautoload.phpです。そのアプローチでは、あなたのtwig.class_pathはおそらくvendor/twig/twig/lib(余分な小枝ディレクトリ)にする必要があり

0

...

しかしtwig.class_pathは(kuboslavノートなど)より良いアプローチである、作曲で、実際には不要です。