from Hacker News

Show HN: PHPStorm Plugin for dynamic code completion

by dmeybohm on 7/6/22, 11:58 AM with 1 comments

  • by dmeybohm on 7/6/22, 11:59 AM

    I always end up working on PHP code with dynamic methods or properties (you know, the kind using the magic methods __get or __call()) - so you don’t get any code completion for those. I love PHPStorm, and I find it frustrating when I don’t get code completion.

    I wanted to get completion for that dynamic code too. So I wrote a plugin to do that and it’s called “PHP Houdini.” I’m also charging for it - it’s free for 30 days [1]. I don’t expect there’s a big market for it, and I’ve mostly written it for myself when I get thrown into new PHP code bases.

    The code for configuring the autocompletion reads like English, but it’s ordinary PHP. I actually wrote what is effectively itself has autocompletion. You create a file called “.houdini.php” in the route of your projects, and then call various functions on the return value of a “houdini()” builder function.

    Writing it was fun because I effectively wrote a small PHP subset interpreter to handle the configuration. I’m interested in any feedback. Thanks!