2017-08-23 4 views
0

私はsymfony2のコンソールで緊張の動きに直面しています。私は地元のenvinromentを持っていると私は実行している場合:symfony2コンソールにすべてのフィクスチャファイルをロード

php app/console doctrine:fixtures:load 

パージデータベース ロードアプリケーション\ソナタ\ UserBundle \ DataFixtures \ ORM \ LoadUserData ロードApplicationNewsBundle \ DataFixtures \ ORM \ LoadAdvertisementData ロードApplicationNewsBundle \ DataFixtures \ ORM \ LoadArticleData ロードApplicationNewsBundle \ DataFixtures \ ORM \ LoadLiveBlogData ロードApplicationNewsBundle \ DataFixtures \ ORM \ LoadVideoData

私はHerokuの(同じコード)にコードをアップロードし、私が同じコマンドを実行し、私は2つだけの最初の固定具を実行し

パージデータベース

ローディングアプリケーション\ソナタ\ UserBundle \ DataFixtures \ ORM \ LoadUserData ロードは\ DataFixtures \ ORM \ LoadAdvertisementDataこの時点で

、私はそれが構成に関連する何かあるとしApplicationNewsBundle、私も同じ結果に、DEVの的環境でコマンドを実行します。

php app/console --env=dev doctrine:fixtures:load 

私はsymfony 2.6.9を使用しています。

答えて

0

問題がパスに関連していた、フォルダの名前は大文字でIとDataFIxturesで、それは地元で浮浪者と協力の問題ではないようだが、私はHerokuのを使用する場合、コンテナは理解していません。このパスはコマンドを実行しません。問題の名前を変更すると解決されます。

0

あなたは、この動作を経験することができる理由は2つの明白な理由があります:すべてのフィクスチャファイルを呼び出しているユーザーによって読み取り可能です天気を

  1. 間違ったファイルのアクセス権チェック

    リモートシステム上で PHPプロセスが見つからない可能性があり、ロードされない可能性があります。あなたは-a/--classmap-authoritativeまたは--apcuに最適化されたオートローダーをダンプしていると、あなたはその後、新しいフィクスチャクラスに新しいバージョンを展開している場合

  2. 古い作曲・オートローダー

    は...新しいクラスがでないかもしれませんクラスマップはまだあり、オートロードされていません。この問題を解決するには、composer dump-autoload -aを実行してオートローダを再度ダンプしてください。

関連する問題