Symfony2 ParamConverter not associated with @Annotation (cache must be cleared after any file change)(Symfony2 ParamConverter 不与@Annotation 关联(任何文件更改后必须清除缓存))
问题描述
我有一个控制器,它对路由、方法、模板和 ParamConverter 使用注解.
如果我在下一页加载对文件进行任何更改(甚至是空格更改或注释),则会发生以下错误
I have a Controller that uses Annotations for Route, Method, Template and ParamConverter.
If I make any change to the file (even a whitespace change or comment) on the next page load the following error occurs
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 "SensioBundleFrameworkExtraBundleConfigurationParamConverter" 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 "SensioBundleFrameworkExtraBundleConfigurationParamConverter". If it is indeed no annotation, then you need to add @IgnoreAnnotation("ParamConverter") to the _class_ doc comment of method AcmeBundleMyBundleControllerDefaultController::viewAction().
如果我清除我的缓存,那么它会再次起作用,但只有在我进行另一次更改之前,它才会再次发生.在读取配置的注释信息时似乎遇到了问题,但我不明白为什么它在实际上没有对任何注释进行更改时起作用/不起作用.
If I clear my cache, then it will work again, but only until I make another change, then it happens again. It looks like it's hitting an issue when reading in the annotation info for config, but I can't understand why it works/doesn't work when the change isn't actually made to any annotation.
推荐答案
啊,这是一个已知的错误,已在 FrameworkExtraBundle 中修复.
Ah, it's a known bug, fixed in the FrameworkExtraBundle.
https://github.com/symfony/symfony/issues/7283
现在要获取最新版本,只需将该库的要求更改为 dev-master
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",
...
},
并运行作曲家更新
这篇关于Symfony2 ParamConverter 不与@Annotation 关联(任何文件更改后必须清除缓存)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Symfony2 ParamConverter 不与@Annotation 关联(任何文件更改后必须清除缓存)
基础教程推荐
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01