如果从源代码安装,如何为PHPUnit获取IDE自动完成功能?

时间:2014-04-14 14:53:11

标签: php phpunit pear phpstorm

我知道这似乎是重复的,但我的问题不同:

由于我从源代码安装了PHP,因此不存在某些文件夹。我使用pear以通常的方式安装了PHPUnit。

通常我会将/usr/share/php添加到IDE或项目的包含路径中并完成。但该文件夹不存在。

$ updatedb
$ locate phpunit
/usr/local/bin/phpunit
/usr/local/lib/php/.channels/pear.phpunit.de.reg
/usr/local/lib/php/.channels/.alias/phpunit.txt
/usr/local/lib/php/.registry/.channel.pear.phpunit.de
/usr/local/lib/php/.registry/.channel.pear.phpunit.de/phpunit.reg

$ locate PHPUnit
/usr/local/lib/php/doc/PHPUnit
/usr/local/lib/php/doc/PHPUnit/LICENSE
/usr/local/lib/php/doc/PHPUnit/README.md

我试过包含/ usr / local / lib / php,但我仍然得到“未定义的类PHPUnit_Framework_TestCase”

请注意,php和phpunit工作正常,我只需要IDE自动完成功能的帮助。

我该怎么办?

1 个答案:

答案 0 :(得分:4)

PHPUnit v4 开始,PEAR发行版现在包含PHAR版本而不是许多单独的文件。并且有一个文件(phpunit)而不是启动器+ php文件(安装phpunit.phar时重命名为phpunit)。

因为它现在没有.phar扩展名,IDE将无法相应地识别它。

最简单的选择是下载PHPUnit的实际PHAR版本并放置在项目的任何位置(例如,在vendors文件夹内)。