ti-enxame.com

"Ir para declaração" não funciona no Netbeans PHP

Algumas das minhas classes definidas não são carregadas pelo IDE quando eu chamo Ctrl+BVá para declaração, Ctrl+ clique.

Estou usando o Windows 7, NetBeans, PHP 7.0.1

Minhas aulas são definidas em <project-root>/foloder00/folder01/folder02/MyClass.php

Eu chamo MyClass<project-root>/index.php

Você sabe qual é o problema? E a solução alternativa?

29
Nam G VU

Encontrei uma solução alternativa para mim. Compartilhe com você caso precise, como eu.

Propriedade do projeto - Incluir caminho - Adicione o local da pasta que contém onde ela não funciona/não está carregada.

Felicidades

enter image description here

enter image description here

8
Nam G VU

Conforme sugerido por Nam, ele está relacionado ao cache. Portanto, outra abordagem poderia ser excluir o cache:

  1. Feche o NetBeans
  2. Excluir pasta de cache (por padrão, no Linux, está localizada em /home/USER/.cache/netbeans)
  3. Abra o projeto e aguarde o scanning project tarefa para concluir.
28
WonderLand

Excluir o cache do Netbeans e permitir que o Netbeans reconstrua o cache após o início corrige o problema 'ir para a declaração', conforme sugerido por outros.

No Windows 7 com Netbeans 8.0, o caminho para o cache é

c:\Usuários {nome de usuário}\AppData\Local\NetBeans\Cache \

16
Tilman

Para usuários Linux:

Excluir cache:

  • rm -fR /home/ser/.cache/netbeans_vesion

Reinicie o netbeans

4
touzas

Vá para Ferramentas-> Opções-> clique em PHP Ícone na parte superior -> guia Geral -> localize "Caminho de inclusão global" -> Adicionar pasta ->

if (onLinux) {escolha/var/www; } if (no Windows) {escolha c:\path_to_htdocs ou o que for; }

Ah, muita programação para hoje .. :)

Para mim, este preenchimento automático reparado e ctrl + clique na chamada do método.

3
TomoMiha

Eu tive o mesmo problema com o Netbeans 8.0.2.

Limpar o cache não teve efeito; notei que a cor da sintaxe também não estava funcionando. O problema foi que a tag de comentário abreviada não foi reconhecida <? e quando eu mudei para <?php depois a coloração da sintaxe e o Ctrl-B funcionaram novamente.

2
sirhacksalot

Se você estiver trabalhando com Drupal no NetBeans e tiver o mesmo problema de ctrl + clique (Ir para declaração):

  1. Adicione/associe *. Module, * .inc extensões como text/x-php5 arquivos ( NetBeans> Opções> Diversos> Arquivos ).
  2. Feche o NetBeans.
  3. Limpe o cache do NetBeans (como descrito acima).
  4. Abra o projeto e aguarde a conclusão da tarefa do projeto de digitalização.
1
Pavel A.

No sistema Windows, não podemos ver a pasta AppData diretamente. Portanto, precisamos procurar o caminho abaixo para excluir o cache do Netbeans: C:\Users {nome de usuário}\AppData\Local\NetBeans Exclua a pasta do cache. Se ainda assim não funcionar, exclua as subpastas dentro de C:\Users {nome de usuário}\AppData\Roaming\NetBeans\8.2\var Em seguida, reabra o netbeans e deixe-o varrer projetos.

1
sneha surve

Resolvi esse problema excluindo o diretório nbproject no meu projeto.

Após excluir este diretório, basta reiniciar seu ide. Ele começará a ir para declarações, funções e classes novamente.

1
PurplePier

Vá em Ferramentas-> Opções-> clique em PHP Ícone na parte superior -> guia Geral -> localize "Caminho de inclusão global" -> Adicionar pasta ->.

Isso funcionou para mim em netbeans 11 Além disso

0
shantala pr

Eu tive o mesmo problema no ubuntu 16.04 e resolvi fazendo o que estava escrito aqui

  • Editar netbeans.conf (no Ubuntu 16.04 /etc/netbeans.conf)
  • Adicione o --cp:p /usr/share/Java/jcodings.jar para netbeans_default_options
0
Christophe Ferreboeuf

Para mim CtrlClick não funciona quando eu escolho 'Colocar metadados do NetBeans em um diretório separado' ao fazer PHP no Netbeans 7.3.1 no Ubuntu

0
Denis Kniazhev

Eu tive o mesmo problema no Netbeans 11.0 . Meu sistema operacional é Ubuntu 18.04 . Resolvi o problema limpando o cache do netbeans. O caminho do cache do Netbeans 11 é

/ home/USER/snap/netbeans/common/cache/11.

0
Jefin Stephan

Encontrei o mesmo problema no Mac, resolvi-o excluindo o diretório de cache do netbeans:

  • Feche o netbeans, localize e exclua o diretório de cache do netbeans, isso resolverá o seu problema:
  • Substitua '7.1.2' pela sua versão instalada do Netbeans, nos caminhos de diretório fornecidos abaixo.

MAC:
Remova o seguinte diretório:

 ~/.netbeans/7.1.2/var/cache/

comando: rm -rf ~/.netbeans/7.1.2/var/cache / enter image description here

Windows XP:
Remova o seguinte diretório:

C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache

Windows Vista/7:
Remova o seguinte diretório:

C:\Users\(user)\.netbeans\7.1.2\var\cache

Linux:
Remova o seguinte diretório:

.netbeans/7.1.2/var/cache

LINK: Aqui está uma discussão detalhada sobre o assunto

0
Muhammad Nabeel Arif
0
Fawad Ali

Para mim, excluir a pasta Cache não funcionou.

Então percebi que os arquivos de origem que abri no NetBeans não foram incluídos como parte de um projeto. Então fui em frente e selecionei: Arquivo> Abrir projeto> escolhi a pasta original do projeto nos meus htdocs (XAMPP).

Então o mapeamento da declaração funcionou como um encanto. Espero que ajude alguém lá fora.

0
shasi kanth

Para mim, excluir o cache não funcionou. Excluir e recriar o projeto fez.

Pelo que vale a pena, meu diretório Cache mora aqui:

C:\Usuários\{nome de usuário}\AppData\Local\NetBeans\Cache

Estou usando o NetBeans 8.1 no Windows 7.

0
livefree75