我有使用$ 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中-所有服务都在列表中
使部署与本地相同需要错过什么? 请帮助我,我真的迷路了。