转到VSCode中PHP扩展的定义

转到VSCode中PHP扩展的定义,php,visual-studio-code,go-to-definition,intelephense,Php,Visual Studio Code,Go To Definition,Intelephense,当我使用Composer时,“转到定义”效果很好。但它不适用于像MySQLi这样的PHP核心扩展。Ubuntu是我的操作系统,我搜索了这些库的PHP文件,只找到了它们的.so文件,也许这就是我不能“转到定义”的原因 以上是我的vscode PHP定义。我不知道“Sync:Ignored”是否是个问题,我没有在settings.json中设置PHP二进制文件的路径,但我尝试添加它,结果没有什么不同 如何解决这个问题 您不能转到标准函数的定义。PHP不提供这种功能 Intelephense使用PH

当我使用Composer时,“转到定义”效果很好。但它不适用于像MySQLi这样的PHP核心扩展。Ubuntu是我的操作系统,我搜索了这些库的PHP文件,只找到了它们的.so文件,也许这就是我不能“转到定义”的原因

以上是我的vscode PHP定义。我不知道“Sync:Ignored”是否是个问题,我没有在settings.json中设置PHP二进制文件的路径,但我尝试添加它,结果没有什么不同

如何解决这个问题


您不能转到标准函数的定义。PHP不提供这种功能

Intelephense使用PHPStorm中的存根来指定语法和PHPDoc注释,但是转到这些文件的定义将是毫无意义的。你所需要的一切都会在沙发上展示给你。因此,无法转到存根文件中的定义


编译PHP核心扩展。PHP是一种解释语言,但可执行文件是由C源代码编译的。PHP核心扩展是用C编写的,而不是用PHP编写的。没有理由去C源代码中的定义,即使这种功能在VS代码中可用

您不能转到标准函数的定义。PHP不提供这种功能

Intelephense使用PHPStorm中的存根来指定语法和PHPDoc注释,但是转到这些文件的定义将是毫无意义的。你所需要的一切都会在沙发上展示给你。因此,无法转到存根文件中的定义

编译PHP核心扩展。PHP是一种解释语言,但可执行文件是由C源代码编译的。PHP核心扩展是用C编写的,而不是用PHP编写的。没有理由去C源代码中的定义,即使这种功能在VS代码中可用

{
"editor.detectIndentation": false,
"C_Cpp.updateChannel": "Insiders",
"riot.base": "/home/fe/RIOT",
"riot.board": "esp8266-esp-12x",
"[lisp]": {
    "editor.tabSize": 2
},
"[html]": {
    "editor.tabSize": 2
},
"phpserver.browser": "firefox",
"typescript.disableAutomaticTypeAcquisition": true,
"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",
    "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",
    "mysqli"
],
"php.validate.executablePath": "/usr/bin/php"
}