2016-03-26 8 views
1

私はSymfony2のと(「symfonyの新しいウェブ2.8」をゼロから)Webアプリケーションを作成していると私はこのコードを実行している:Symfony2:ベンダーディレクトリ(FOSBundleなど)にバンドルされていないのはなぜですか?

composer require friendsofsymfony/user-bundle "[email protected]" 

、私はvendor/ディレクトリの下に、私は「friendsofsymfonyを見つけることを期待してい/ user-bundle "ディレクトリにあるが、これは何が起こるかではない。ディレクトリは存在しません。すべてのHDでそれを検索すると、/usr/local/share/friendsofsymfony/にあります。

しかし、明らかにこれは正しくない、私は

composer update 

を実行した場合ので、私はこのエラーを取得する:

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in /MYPATH/app/AppKernel.php on line 19 

だから、私のバンドルは、ベンダー/ディレクトリにありませんなぜですか?

どうすれば修正できますか?

私はOSXです。

+0

symfonyインストールの 'composer.json'ファイルと同じディレクトリに' composer require'コマンドを実行しましたか? – craigh

答えて

0

本当に奇妙です。

はあなたのcomposer.jsonにベンダーのディレクトリを設定してください:

{ 
    // ... 
    "config": { 
     "vendor-dir": "vendor" 
    } 
} 

たぶん、このパラメータがすでに設定され、誤って設定されて

、ローカルまたはグローバル。

+0

こんにちは、私は解決策を見つけました:〜/ .composer /に、デフォルトの "vendor"ディレクトリの/ usr/local/shareを設定した設定ファイルがありました。私はそれをいつ苦にしたのか覚えていないが、私はそれを削除して、すべて今働いている。返信のために@chalasrに感謝します。 – ZioBudda

関連する問題