我在CakePHP 2应用程序中到处都使用一些辅助函数。它们在控制台中用红色下划线显示为“undefined functions”。我知道我可以只使用ignore the errors,但我希望它能正常工作,特别是如果我能设法在模型中使用它。
在我的VS Code 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文件作为stub以便Intelephense识别它们。但是,我输入的路径都不起作用。我已经尝试了所有我能想到的方法:
- C:/wamp 64/www/我的应用程序/应用程序/
1.../应用程序/配置
1.只是不添加.php,根本不添加文件
1.还有这么多!
我怎样才能让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框架没有严格的关系。
1条答案
按热度按时间d7v8vwbk1#
我认为你需要添加CakePHP 2位置路径到
intelephense.environment.includePaths
设置。下面是一个类似情况下的工作区配置示例。我在工作区之外包含了一些库,所以我指定了这些库的路径,如下所示:
在此之后,Intelephense会正确索引所包含库中的所有函数,并且不再标记为
undefined
。