2

ルート、メソッド、テンプレート、および ParamConverter のアノテーションを使用するコントローラーがあります。
次のページの読み込みでファイルに変更を加えると (空白の変更やコメントであっても)、次のエラーが発生します。

Cannot import resource "/home/sites/MySite/src/Acme/Bundle/MyBundle/Controller/" from "/home/sites/MySite/app/config/routing.yml".

FileLoaderLoadException: Cannot import resource "/home/sites/MySite/src/Acme/Bundle/MyBundle/Controller/" from "/home/sites/MySite/app/config/routing.yml"

AnnotationException: [Semantical Error] The class "Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter" is not annotated with @Annotation. Are you sure this class can be used as annotation? If so, then you need to add @Annotation to the _class_ doc comment of "Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter". If it is indeed no annotation, then you need to add @IgnoreAnnotation("ParamConverter") to the _class_ doc comment of method Acme\Bundle\MyBundle\Controller\DefaultController::viewAction().

キャッシュをクリアすると、再び機能しますが、別の変更を行うまでは、再び発生します。構成の注釈情報を読み取るときに問題が発生しているように見えますが、実際に注釈に変更が加えられていない場合に機能する/機能しない理由がわかりません。

4

1 に答える 1

8

Ah, it's a known bug, fixed in the FrameworkExtraBundle.

https://github.com/symfony/symfony/issues/7283

And for now to get the latest, just change the requirement for that library to dev-master

"require": {
    ...
    "symfony/symfony": "2.2.*",
    "sensio/framework-extra-bundle": "dev-master",
   ...
},

and run composer update

于 2013-03-06T16:19:23.010 に答える