Symfony 4 Controller方法无法在Heroku部署上自动装配参数

时间:2018-10-25 10:26:39

标签: heroku autowired symfony4

我有使用$ doctrine作为输入的控制器方法

public function getItem(Request $request, ObjectManager $doctrine, SerializerInterface $serializer): JsonResponse
{
    try {
        $item = $doctrine->getRepository(Item::class)->find($request->get('id'));

    } catch (Exception $e) {
        return new JsonResponse($e->getMessage());
    }
    $response = $serializer->serialize($item, 'json');
    return new JsonResponse($response);
}

它在本地运行良好,但是heroku服务器失败,并显示错误HP Fatal错误:

  

未捕获的RuntimeException:控制器   “ App \ Controller \ Api \ ItemController :: getItem()”要求您   为“ $ doctrine”参数提供一个值。要么是   可为空,没有提供空值,没有默认值   被提供或因为此之后有非可选参数   一。在   /app/vendor/symfony/http-kernel/Controller/ArgumentResolver.php:78

我已经从作曲家运行requerements-check-输出正常, 和php bin/console debug:autowiring在heroku bash中-所有服务都在列表中

使部署与本地相同需要错过什么? 请帮助我,我真的迷路了。

0 个答案:

没有答案