Symfony未生成bundle

3

我在全新的LAMP系统上安装了最新版的Symfony(使用“symfony new test”命令)。我尝试生成一个bundle,但是失败了。输出结果如下:

tugrul@tugrul-mint ~/tmp/test2 $ php app/console generate:bundle --namespace NV/TestdBundle --bundle-name=NVTestdBundle --dir=/home/tugrul/tmp/test2/src --format yml --structure

Welcome to the Symfony2 bundle generator  
BLABLABLA
Do you confirm generation [yes]? 

 Bundle generation  

[Twig_Error_Syntax]                                                                                                                                                                      
An exception has been thrown during the compilation of a template ("Level "info" is not defined, use one of: 100, 200, 250, 300, 400, 500, 550, 600") in "bundle/index.html.twig.twig".  

[Psr\Log\InvalidArgumentException]                                               
Level "info" is not defined, use one of: 100, 200, 250, 300, 400, 500, 550, 600  

PHP版本:

$ php -v
PHP 5.5.9-1ubuntu4.13 (cli) (built: Sep 29 2015 15:24:49) 

在与 PHP 版本完全相同的生产服务器上,Symfony 成功创建了一个 bundle,但在本地开发环境中却没有。这是我遗漏了什么吗?还是需要先安装一些未在文档中提到的东西才能运行 Symfony?

谢谢。


请检查您的./app/config/config_dev.yml文件。我认为monolog日志记录器中没有定义“info”级别。 - rommct
我在寻找什么?我的本地配置与服务器上的配置没有任何区别。一个正常运行,另一个不正常。真正奇怪的是我在谷歌上找不到错误信息。链接 - Tugrul
好的,我有一个临时解决方案,但这不是一个真正的解决方案。我向Monolog级别定义数组中添加了一个新项。 在/vendor/monolog/monolog/src/Monolog/Logger.php文件中,我向$levels变量添加了**'info'=>'INFO'**行。 - Tugrul
我非常确定还有其他问题导致了这个错误,因为错误显示为bundle/index.html.twig.twig<-请注意两次twig。 - Sam Janssens
生成器包中有一些具有双Twig扩展名的文件。$ find |grep "twig\.twig" - Tugrul
双重“.twig”扩展在这种情况下是正常的,因为我们使用Twig模板来生成Twig文件。 - Javier Eguiluz
2个回答

2
问题出在地区设置上。将其设置为en_US.UTF-8,现在就可以了。浪费了两天时间...

0

我无法重现这个错误。以下命令对我有效:

$ symfony new test
$ cd test/
$ php app/console generate:bundle --namespace=NV/TestdBundle --bundle-name=NVTestdBundle --dir=src --format=yml --structure

请注意,我已将--dir选项的值更改为src,因为我在项目目录内。
如果对您仍不起作用,请记住您可以将-vvv附加到任何Symfony命令以输出非常详细的错误信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接