在CakePHP 2中无法加载Intelephense存根

zpf6vheq  于 2022-11-24  发布在  PHP
关注(0)|答案(1)|浏览(184)

我在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识别它们。但是,我输入的路径都不起作用。我已经尝试了所有我能想到的方法:

  1. 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框架没有严格的关系。

d7v8vwbk

d7v8vwbk1#

我认为你需要添加CakePHP 2位置路径到intelephense.environment.includePaths设置。
下面是一个类似情况下的工作区配置示例。我在工作区之外包含了一些库,所以我指定了这些库的路径,如下所示:

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

在此之后,Intelephense会正确索引所包含库中的所有函数,并且不再标记为undefined

相关问题