Php 更新sumfony 5后无法自动执行

Php 更新sumfony 5后无法自动执行,php,symfony,symfony5,Php,Symfony,Symfony5,我将symfony从4.4更新到5.0,并出现如下错误 无法自动连接“App\Controller\CategoryController::category()”的参数$category:它引用类“App\Entity\category”,但不存在此类服务 我的控制器代码如下 /** * Renders category page with subcategories * @param Category $category * @return mixed

我将symfony从4.4更新到5.0,并出现如下错误

无法自动连接“App\Controller\CategoryController::category()”的参数$category:它引用类“App\Entity\category”,但不存在此类服务

我的控制器代码如下

/**
     * Renders category page with subcategories
     * @param Category $category
     * @return mixed
     */   
use App\Entity\Category;

public function category(Category $category) {
return $this->render('category/index.html.twig', [
    'category' => $category
]);
此代码适用于symfony 4.4。
如何修复它?

这是因为RoukRoute/hashids捆绑包。删除此捆绑包后,所有工作正常。

您实际上不会自动关联实体本身。相反,您使用一个param转换器,它足够智能,可以从请求中提取类别的id,并自动加载类别实体。您是否对路线使用注释?如果是,请考虑使用注释来更新问题,因为这是配置PARAM转换的地方。我不会对路由使用注释。因此,请检查文档并查看连接参数转换器的位置。请尝试“bin/console debug:event dispatcher | grep Extra”,并验证是否正在运行ParamConverterListener::onKernelController()侦听器。我不知道你为什么不这么做,但这就是神奇之处。我得到了“#4 Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController()0”