-
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
Description
.phpstorm.meta.php:
<?php
namespace PHPSTORM_META {
xAdvancedInjectFileReference(\My\Stuff\Example::dump(), 1); // relative to doc root or current file (see below)
xAdvancedInjectFileReference(\My\Stuff\Example::dump(), 1, '/'); // relative to doc root
xAdvancedInjectFileReference(\My\Stuff\Example::dump(), 1, '.'); // relative to current file
xAdvancedInjectFileReference(\My\Stuff\Example::dump(), 1, '/dir'); // relative to /dir/
}User code:
$x = new Example();
$x->dump('bla', '<ref>path/to/file.ext</ref>');If inside class always go relative from doc root.
If not inside class always go relative from current file.
Plugin's built-in .phpstorm.meta.php:
<?php
namespace PHPSTORM_META {
function xAdvancedInjectFileReference($functionReference, $argumentIndex, $relativeMode = null) {
return "xAdvancedInjectFileReference " . $functionReference . " at " . $argumentIndex . ": " . $relativeMode;
}
registerArgumentsSet('x_advanced_fileref_relative_modes', '/', '.');
expectedArguments(\PHPSTORM_META\xAdvancedInjectFileReference(), 2, argumentsSet('x_advanced_fileref_relative_modes');
}