Plugin Icon if
  • Editor
  • Programming Language
  • Tools Integration
  • Refactoring
  • Database
  • Search and Replace
  • Completion
  • PHP
  • User Interface
  • Code Tools
  • Code Quality
  • Fun Stuff
  • Code Editing
  • XML
  • Editor Color Schemes
  • Obfuscation
  • Productivity
  • Inspection
  • Viewer
  • Framework
  • Administration Tools
  • Folder
  • Plugin Development
  • Navigation
  • Snippets
  • Formatting

MetaStorm

1 загрузка
Обновлено:
3 недели назад
Версия:

2026.1.0

Обзор
Версии

Обзор

The Smartest References and Autocompletion Tool

Github | Telegram | Donation | Documentation

MetaStorm is the framework-agnostic ultimate tool for developers:

  • Create definitions how your code work and how it could be used
  • Share definitions with the code base across the team or the world
  • Save your time and time of your consumers

MetaStorm is the ultimate tool for developers who want their IDE to understand their code on a deeper level. With asingle customizable rule, you can unlock both references and autocompletion simultaneously!Save time, avoid mistakes, and navigate your projects effortlessly. 💻✨

A few lines of config files unlock both references and autocompletion at regular places such asmethod($object, <property of object>), render(<file name>), etc

Goal

When I use the static method ArrayHelper::getValue I want to make my IDE to be as helpful as possible.

I want to make the IDE understand that if I type the second argument it must be one of the properties of the firstargument:

public static function getValue(object $object, string $property)
  1. Create a file with the name .meta-storm.xml at any place in your project with the following content:
<?xml version="1.0" encoding="UTF-8" ?><meta-storm xmlns="meta-storm"> <definitions> <classMethod class="\ArrayHelper" method="getValue" argument="1"> <properties relatedTo="argument" relatedArgument="0"/> </classMethod> </definitions></meta-storm>
  1. Create a PHP file with the following content:
<?phpclass User { private $id; protected $name; public $age; }$a = new User;class ArrayHelper { public static function getValue(object $object, string $property) {} }ArrayHelper::getValue($a, 'age');
  1. Start doing
  • Click with pressed CTRL / COMMAND on the 'age' and PhpStorm navigates you to the $age property declaration.
  • Remove age and start typing, you can see properties completion for the existing properties.
  • Click on the property $age in the class User and PhpStorm highlight you all the usages and add references to them

That was example how it works. Read the rest documentation to understand what you can do with the plugin.

Donation

Open-source tools can greatly improve workflows, helping developers and businesses save time and increase revenue.Many successful projects have been built on these tools, benefiting a wide community.However, maintaining and enhancing these resources requires continuous effort and investment.

Support from the community helps keep these projects alive and ensures they remain useful for everyone.Donations play a key role in sustaining and improving these open-source initiatives.

Chose the best option for you to say thank you:

Patreon| Buy me a coffee| Boosty

Версии

Версия
Диапазон совместимости
Дата обновления
2026
2026.1.0
233.0+
15.01.2026
Скачать
Plugin ID:
com.github.xepozz.metastorm
icon