4
respostas

Problema de importar annotation

Criei projeto, entrei no diretório, executei composer require annotation e as dependências foram baixadas.

Mas, no PHPStorm, não consigo importar a classe @Route (para colocar no início o use). Tentei com ctrl+space ou ctrl+shift+space e vem mensagem "No suggestions".

Como sou surdo, não sei qual tecla de atalho acionar. Não tem transcrição desse vídeo.

4 respostas

Opa, Eduardo.

Vou notificar a galera sobre a transcrição.

Alt + Enter é a tecla para solicitar o import de classes no PHPStorm.

De qualquer forma, caso prefira fazer manualmente, o caminho completo da classe é:

Symfony\Component\Routing\Annotation\Route

Forte abraço e bons estudos.

Também não funciona.

Escrevo esse @Route assim, posiciono cursor tanto no meio quanto no final da palavra e sem efeito com ALT+ENTER.

    /**
     * @Route("/medicos", methods={"POST"})
     */

Inseri manualmente o caminho completo:

use Symfony\Component\Routing\Annotation\Route;

E o PhpStorm indica que a importação dessa classe nunca é usada. Assim mesmo, funciona.

Estou usando Windows 10.

Ah, Eduardo...

As annotations no PHP não são um recurso nativo. Por isso o PHPStorm se perde.

Para que ele consiga entender, basta instalar o plugin chamado "Annotations".

Basta ir na parte "Plugins" dentro da configuração da IDE e buscar por "Annotations".

Depois de instalar, é só reiniciar o PHPStorm e ser feliz.

:-)

Olá, Eduardo.

Conseguiu fazer funcionar?