【问题标题】:Go To Definition for PHP extensions in VSCode转到 VSCode 中 PHP 扩展的定义
【发布时间】:2020-05-09 10:11:26
【问题描述】:

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

以上是我的 vscode PHP 定义。不知道 'Sync: Ignored' 是否有问题,我没有在 settings.json 中设置 PHP 二进制文件的路径,但我尝试添加它,但没有任何区别。

如何解决?

{
"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"
}

【问题讨论】:

    标签: php visual-studio-code go-to-definition intelephense


    【解决方案1】:

    你不能去定义标准函数。 PHP 不提供这样的功能。

    Intelephense 使用来自 PHPStorm 的存根来指定语法和 PHPDoc cmets,但是去定义这些文件是没有意义的。您需要的一切都会在弹出窗口中显示给您。由于这个原因,进入存根文件中的定义被阻止。

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

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多