You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[PHP] "Go to Declaration"/"Ctrl + B" improvement #9626
When using the "Include Path" option to add "ide-helper" files for autocompletion, some classes end up duplicated on those extra files, it has same clases with PHPDoc annotations.
Everything works fine, but when I use Ctrl + B (or "Go to Declaration") on a class, it takes me to the external helper file instead of the actual class within the project.
Is there a way to ensure that if a class exists within the project, it takes precedence over the classes in the "Include Path" files (which are intended solely for autocompletion)?
Language / Project Type / NetBeans Component
PHP
How to reproduce
File within the project
// App/MyCustomClasss.phpnamespaceApp{
class MyCustomClasss{}
}
same text on a "Include Path" directory/file
// extra_files/helper.phpnamespaceApp{
/**
* @property int $id
* /
class MyCustomClasss{}
}
Now, in another file within the project.
$obj = newMyCustomClasss();
// here "Go to Declaration" on MyCustomClasss// it opens `extra_files/helper.php` but `App/MyCustomClasss.php` one should take priority
Did this work correctly in an earlier version?
No / Don't know
Operating System
Windows
JDK
latest
Apache NetBeans packaging
Community provided installer
Anything else
I tried using @mixin with a different name for the class, but the class allows for multiple concatenations, and using @mixin causes the reference to the class to be lost after the second level of concatenation.
I think it's related to how class definition indexing works in the php module of Netbeans.
Maybe it requires some specific tweaks for ide-helper, but I never used it.
I hope to have some time to do some research on this.
Activity
sysdev34-wq commentedon Sep 18, 2026
@haidubogdan hi, maybe your package replaces or handles laravel-ide-helper?
I'm using
php artisan ide-helper:models --no-writehaidubogdan commentedon Sep 21, 2026
@sysdev34-wq
I think it's related to how class definition indexing works in the php module of Netbeans.
Maybe it requires some specific tweaks for ide-helper, but I never used it.
I hope to have some time to do some research on this.