Eu estou tendo que anotar todas as variaveis para poder acessar o autocomplete.
Agora para a $alunoRepository não sei nem como apontar...
Acredito que possa ser uma configuração do PHPStorm pois em seu código durante a aula funciona.
Detalhe até para variáveis de Aluno como a $neco, funcionou sem a necessidade de colocar a anotação.
Agora eu to tendo de anotar tudo porq se não, nada se acha...
<?php
use Alura\Doctrine\Entity\Aluno;
use Alura\Doctrine\Helper\EntityManagerFactory;
require_once __DIR__ . '/../vendor/autoload.php';
$entityManagerFactory = new EntityManagerFactory();
$entityManager = $entityManagerFactory->getEntityManager();
$alunoRepository = $entityManager->getRepository(Aluno::class);
/**@var Aluno[] $alunoList */
$alunoList = $alunoRepository->findAll();
foreach ($alunoList as $aluno) {
echo "ID: {$aluno->getId()}\n Name: {$aluno->getNome()}\n\n";
}
/**@var Aluno $victor */
$victor = $alunoRepository->find(2);
echo $victor->getId() . PHP_EOL . $victor->getNome(). PHP_EOL;
/** @var Aluno $sidney */
$sidney = $alunoRepository->findOneBy([
'nome' => 'Sidney Fatuche'
]);
echo $sidney->getNome() . PHP_EOL;