3

double_metaphone() 函数在 PECL 扩展中定义,因此 PHPStorm 无法看到它被定义。我不希望看到任何关于此的警告。我假设我可以让 PHPStorm 将此函数调用视为通过某种注释定义的,但我不知道如何实现这一点。

4

1 回答 1

6

您需要所谓的“存根文件”:

  1. 创建一个.php文件并将其放置在您的项目中的任何位置(无论是项目本身......还是作为外部库(Settings | PHP | Include paths) - 没关系,只要 PhpStorm 可以在这个项目中看到它)。

  2. 添加该函数定义,就像在 PHP 本身中所做的那样:描述所有参数、返回类型等,然后将函数体留空。

    文档是可选的:您拥有的文档越多,对 PhpStorm 和您就越有用:IDE 可以警告您有关无效参数类型、不正确的返回类型使用、在为该函数使用代码完成时建议适当类型的变量等等

  3. 就是这样

这正是所有已知的 PHP 函数/类/等首先在 PhpStorm 中完成的方式:只需Ctrl + Click在任何标准函数/类/常量上,然后自己查看即可。

一个例子:标准bin2hex函数是如何定义的(早在 2013 年):

<?php
/**
 * (PHP 4, PHP 5)<br/>
 * Convert binary data into hexadecimal representation
 * @link http://php.net/manual/en/function.bin2hex.php
 *
 * @param string $str A character.
 * @return string the hexadecimal representation of the given string.
 */
function bin2hex ($str) {}

您可以在这个官方仓库中查看所有当前的 PhpStorm 存根(以及 IDE 用于完成 PHP 的其他帮助文件):https ://github.com/JetBrains/phpstorm-stubs

于 2013-04-02T22:16:42.757 回答