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 ブログ」のように使用できます。これにより、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 に答える