[Solved] autoloader, class mapping, and phpStorm

is there a way to tell phpStorm what is the class mapping of a project?

In a project I am using, a very special autoloader is used, allowing (with other things) to call new \MyLib\Class() instead of new \MyLib\Class\Class()

The problem is that it seems to break

  • code completion
  • Syntax validation
  • PHPDoc

Is there something to do?

Marked as solved

Comment actions Permalink

There's no proper way to "explain" this mapping to IDE ATM.

The clunky workaround you may try is to create a file containing "bridge definitions" for all autoloaded classes:
class \MyLib\Class extends \MyLib\Class\Class {}
and drop it into anywhere within project folder.

Related: http://youtrack.jetbrains.com/issue/WI-381

Comment actions Permalink

thanks, I'll work on building this IDE_helps.php file.

Since it will tend to become a recurrent problem (add to this the massive adoption of PSR-0), I was wondering if an internal format wouldn't be more efficient than putting this mapping next to other source files…


Comment actions Permalink

Well, both IDE and its users are already fluent in PHP & @phpdoc.


Please sign in to leave a comment.