【发布时间】:2021-02-12 07:36:36
【问题描述】:
我有一些在 CakePHP 2 应用程序中随处使用的辅助函数。它们带有红色下划线,并在控制台中报告为“未定义的函数”。我知道我可以ignore the errors,但我希望它能够正常工作,特别是如果我可以设法让 alt-click 与模型一起工作。
在我的 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 文件作为存根导入,以便 Intelephense 识别它们。但是,我输入的任何路径都不起作用。我已经尝试了所有我能想到的:
- C:/wamp64/www/MY_APP/app/
- ../App/Config
- 根本不加.php,根本不加文件
- 还有更多!
我怎样才能让 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 框架严格相关。
【问题讨论】:
标签: php cakephp visual-studio-code vscode-settings intelephense