Open wuchuguang opened 6 years ago
phpstorm product root path
dynamicReturnTypeMeta.json
{ "functionCalls": [ { "method": "make", "position": 0, "fileReturnTypeReplacementCall":["JavaScriptReplacementCallback.js","replaceWithJavaScriptMask"] } ] }
JavaScriptReplacementCallback.js
//noinspection JSUnusedGlobalSymbols /** * @type{com.ptby.dynamicreturntypeplugin.scripting.api.ExecutingScriptApi} */ var api; //noinspection JSUnusedGlobalSymbols function replaceWithJavaScriptMask( returnTypeNameSpace, returnTypeClass ) { return "Test_" + returnTypeClass + "_Model"; } //noinspection JSUnusedGlobalSymbols function replaceWithJavaScriptAliasing( returnTypeNameSpace, returnTypeClass ){ if( returnTypeNameSpace === 'Entity' ) { if( returnTypeClass === 'User' ) { return 'Test_Foo_Model'; }else if( returnTypeClass === 'Test' ){ return 'DynamicReturnTypePluginTestEnvironment\\TestClasses\\TestEntity[]'; } } if( returnTypeNameSpace === '' ) { return returnTypeClass; } return returnTypeNameSpace + "\\" + returnTypeClass; }
when i write php code like make($class)->xxx //not display something
phpstorm product root path
dynamicReturnTypeMeta.json
JavaScriptReplacementCallback.js
when i write php code like make($class)->xxx //not display something