6

マッピングされたスーパークラス エンティティを含む symfony Web サイトをオンラインでデプロイすると、次のエラーが発生します。

AnnotationException: [Semantical Error] The annotation "@Doctrine\ORM\Mapping\MappedSuperClass" in class Acme\DemoBundle\Entity\Foo does not exist, or could not be auto-loaded.

最悪の場合、web/app.php を (デバッグ モードを true にして) 使用するとこのエラーは表示されませんが、web/app_dev.php を使用するとプログラムがブロックされます。

ローカルでは、web/app.php または web/app_dev.php を使用している間、このエラーは表示されません。

この暗い謎について何か手がかりを持っている人はいますか?

ヒントをお寄せいただきありがとうございます。

4

1 に答える 1

19

Ok、

仲間のプログラマーによって処理される将来の展開のために、私は自分の質問に答えます。

問題は教義の注釈にありました。

私が入れた:@MappedSuperClass

それに対して: @MappedSuperclass

覚えておいてください: Mac では違いはありません。ただし、本番モードの場合はLinuxでも(デバッグオプションがtrueの場合)。それが web/app.php で動作していた理由です。

ただし、開発モード (web/app_dev.php) では、大文字と通常の文字の違いが生じる Linux 環境では機能しません。

それが私を引き起こした頭痛をあなたが救ってくれることを願っています;)

よろしく、

ワイセベス

【解決した問題】

于 2014-03-06T09:19:50.263 に答える