Boa noite!
To batendo minha cabeça com um problema desde cedo, começou na aula 03 depois do primeiro vídeo, onde incluí o ORM no meu projeto. O erro é o seguinte:
Minha estrutura de pastas:
Código atual do Medico.php:
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Routing\Annotation\Route;
/**
* @ORM\Entity()
*/
class Medico
{
public $crm;
public $nome;
}
Código atual do MedicosController.php
<?php
namespace App\Controller;
use App\Entity\Medico;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\JsonResponse;
class MedicosController
{
private $entityManager;
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
/**
* @Route ("/medicos", methods={"POST"})
*/
public function novo(Request $request): Response
{
$corpoRequisicao = $request->getContent();
$dadoJson = json_decode($corpoRequisicao);
$medico = new Medico();
$medico->crm = $dadoJson->crm;
$medico->nome = $dadoJson->nome;
$this->entityManager->persist($medico);
$this->entityManager->flush();
return new JsonResponse($medico);
}
}
Autoload do composer.json:
"autoload": {
"psr-4": {
"App\\": "src/"
}
},
Não tenho ideia o que está rolando, se alguém puder dar uma luz!
Edit: Além desse erro acima, tenho recebido outro erro quando rodo o 'composer update':