微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在CakePHP 2中加载Intelephense存根

如何解决无法在CakePHP 2中加载Intelephense存根

我在CakePHP 2应用程序中的任何地方都有一些帮助函数。它们用红色下划线并在控制台中报告为“未定义的功能”。我知道我可以ignore the errors,但是我希望它可以继续正常运行,尤其是如果我可以设法在模型中使用alt单击来使用它。

在我的VS代码settings.json中,我有以下内容

"intelephense.stubs": [
        "apache","bcmath","bz2","calendar","com_dotnet","Core","ctype","curl","date","dba","dom","enchant","exif","FFI","fileinfo","filter","fpm","ftp","gd","gettext","gmp","hash","iconv","imap","intl","json","ldap","libxml","mbstring","Meta","MysqLi","oci8","odbc","openssl","pcntl","pcre","PDO","pdo_ibm","pdo_MysqL","pdo_pgsql","pdo_sqlite","pgsql","Phar","posix","pspell","readline","Reflection","session","shmop","SimpleXML","snmp","soap","sockets","sodium","SPL","sqlite3","standard","superglobals","sysvmsg","sysvsem","sysvshm","tidy","tokenizer","xml","xmlreader","xmlrpc","xmlwriter","xsl","Zend OPcache","zip","zlib","wordpress","./Config/core.PHP"
    ],

据我了解,允许将自定义.PHP文件作为存根导入,以便Intelephense能够识别它们。但是,我输入的任何路径都行不通。我已经尝试了所有我能想到的:

  1. C:/ wamp64 / www / MY_APP / app /
  2. ../ App / Config
  3. 根本不添加.PHP,根本不添加文件
  4. 还有更多!

我如何才能让Intelephense识别core.PHP,它实际上仅包含一堆设置和一些定义为例如以下内容的辅助函数

// just an alias for json decode
function jdec($json) {
    return json_decode($json,1,512,JSON_INVALID_UTF8_IGnorE);
}

注意:我确信我对Intelephense的困难不是 与CakePHP 2框架严格相关。

解决方法

我认为您需要将CakePHP 2位置路径添加到intelephense.environment.includePaths设置中。

这是我的类似情况下工作区配置的示例。我的工作区之外包括库,因此我指定了类似的路径:

"intelephense.environment.includePaths": [
  "/path/to/lib1","/path/to/lib2"
]

此后,Intelephense将正确索引包含库中的所有功能,并且不再标记为undefined

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。