3

我是 symfony2 的新手,但不是 symfony 的新手。我目前正在做symblog 教程。到目前为止一切正常,但是我在生成包上有点卡住了?

本教程说运行以下命令

php app/console generate:bundle --namespace=Blogger/BlogBundle --format=yml

完成后,它应该将引用/生成代码添加到包中的

  • 应用程序/AppKernel.php
  • 应用程序/配置/路由.yml

但是它没有添加任何东西?...我有点困惑?控制台输出以下内容,但文件中尚未生成对包的代码引用

Welcome to the Symfony2 bundle generator  



Your application code must be written in bundles. This command helps
you generate them easily.

Each bundle is hosted under a namespace (like Acme/Bundle/BlogBundle).
The namespace should begin with a "vendor" name like your company name, your
project name, or your client name, followed by one or more optional category
sub-namespaces, and it should end with the bundle name itself
(which must have Bundle as a suffix).

See http://symfony.com/doc/current/cookbook/bundles/best_practices.html#index-1 for more
details on bundle naming conventions.

Use / instead of \  for the namespace delimiter to avoid any problem.

Bundle namespace [Blogger/BlogBundle]: 
4

4 回答 4

11

您可以在没有交互的情况下使用它。那么它不会问你任何事情

php app/console generate:bundle --namespace=Blogger/BlogBundle --format=yml --no-interaction
于 2013-01-24T02:16:03.557 回答
6

generate:bundle --help

如果要禁用任何用户交互,请使用 --no-interaction 但不要忘记传递所有需要的选项:

php app/console generate:bundle --namespace=Acme/BlogBundle --dir=src [--bundle-name=...] --no-interaction

我有这些长命令的 bash 函数。

genbundle () {
    php app/console generate:bundle --namespace=$1/$2Bundle --bundle-name=$2Bundle --dir=src/ --format=yml
}

您可以像这样使用它:“genbundle Acme Blog”,它将在 Acme 应用程序中创建一个 BlogBu​​ndle。

于 2013-01-23T20:40:31.607 回答
1

如果我正确理解了正在发生的事情,那么您必须继续进行该过程。这是您回答问题的一步一步。继续回答所有问题,然后控制台会告诉它何时创建了捆绑包。

注意:[...] 中的值是默认值,如果您只是在控制台询问您某事时按 Enter 键。

于 2013-01-23T15:50:48.210 回答
0

旧命令:

php app/console generate:bundle --namespace=Blogger/BlogBundle --format=yml --no-interaction

在新的 symfony 3.1.4 版本中,“app/console”不再工作。而是在上面的命令中添加“bin/console”

所以新命令将是

php bin/console generate:bundle --namespace=Blogger/BlogBundle --format=yml --no-interaction
于 2016-10-01T09:21:33.383 回答