double_metaphone() 函数在 PECL 扩展中定义,因此 PHPStorm 无法看到它被定义。我不希望看到任何关于此的警告。我假设我可以让 PHPStorm 将此函数调用视为通过某种注释定义的,但我不知道如何实现这一点。
问问题
1056 次
1 回答
6
您需要所谓的“存根文件”:
创建一个
.php
文件并将其放置在您的项目中的任何位置(无论是项目本身......还是作为外部库(Settings | PHP | Include paths
) - 没关系,只要 PhpStorm 可以在这个项目中看到它)。添加该函数定义,就像在 PHP 本身中所做的那样:描述所有参数、返回类型等,然后将函数体留空。
文档是可选的:您拥有的文档越多,对 PhpStorm 和您就越有用:IDE 可以警告您有关无效参数类型、不正确的返回类型使用、在为该函数使用代码完成时建议适当类型的变量等等
就是这样
这正是所有已知的 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 回答