У меня есть контроллер, который использует аннотации для маршрута, метода, шаблона и 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().
Если я очищу свой кеш, тогда он будет работать снова, но только до тех пор, пока я не сделаю другое изменение, это произойдет снова. Похоже, что он сталкивается с проблемой при чтении в информации аннотации для config, но я не могу понять, почему он работает / не работает, когда изменение фактически не выполняется для какой-либо аннотации.
Ах, это известная ошибка, исправленная в FrameworkExtraBundle.
https://github.com/symfony/symfony/issues/7283
И теперь, чтобы получить последнюю информацию, просто измените требование к этой библиотеке для dev-master
"require": { ... "symfony/symfony": "2.2.*", "sensio/framework-extra-bundle": "dev-master", ... },
и запустить обновление для композитора