0

コンソールを使用してサンプル バンドルを作成しました。しばらくそれで遊んだ。今、それを vendors フォルダに移動しました。

vendors フォルダー内のバンドルのフォルダー構造は次のとおりです。

VendorName\VendorName\Bundles\SampleBundle

名前空間をに追加しcomposer/autoload_namespaces.phpAppKernel.phpバンドルを正常に登録しました。SampleBundle/Resources/configフォルダにrouting.ymlは、以前に定義されたルーティング情報を持つ があります。

バンドルがsrcフォルダー内にある場合、ルーティングは正常に機能していました。私はapp/config/routing.yml以下の定義にありました

biberltd_currency:
    resource: "@VendorNameSampleBundle/Resources/config/routing.yml"
    prefix:   /

上記の定義では、次のエラーが発生します。

「D:/localdev/www/symfony/app/config\routing.yml」からリソース「@VendorNameSampleBundle/Resources/config/routing.yml」をインポートできません。「@VendorNameSampleBundle/Resources/config/routing.yml」バンドルを確認してくださいアプリケーション カーネル クラスに正しく登録され、ロードされます。

からルーティング定義を削除するapp/config/routing.ymlと、エラーは消えますが、ルートは機能しません。

これを見て、多くのサンプル バンドルをチェックしましたが、vendors フォルダーにあるバンドルのバンドル コントローラーのルーティングをどのように処理したかを見つけることができませんでした。

誰でもこれで私を助けることができますか?

4

2 に答える 2

2

名前空間に問題があったようです。ここで、 works のresource:リソースを含む" " の名前空間を修正した後。app/config/routing.yml

biberltd_currency:
    resource: "@VendorNameSampleBundle/Resources/config/routing.yml"
    prefix:   /
于 2013-06-29T12:56:40.283 に答える
0

ドキュメントに記載されているように、ルートローダーを作成する必要があります

また、Paziが指摘したように、バンドルのcomposer.jsonを構成します

最後に、ルート composer.json に追加します。

"repositories": [
{
    "type":"git",
    "url":"/home/dev/bundle.git"
}
],
"require":{
    "my/bundle":"dev-master"
}
于 2013-06-27T16:52:31.613 に答える