【发布时间】:2018-08-25 03:19:27
【问题描述】:
我正在使用 Visual Studio Code 在 PHP 中进行开发,但在获取 Code 以提供正确的智能感知结果时遇到了一些麻烦。例如,这个新创建的 Codeception 单元测试:
<?php
class MyTest extends \Codeception\Test\Unit
{
/**
* @var \UnitTester
*/
protected $tester;
protected function _before()
{
}
protected function _after()
{
}
// tests
public function testSomeFeature()
{
$this->assertFalse(false);
}
}
当我输入$this-> 时,我希望看到assertFalse、assertTrue 以及\Codeception\Test\Unit 提供的所有其他方法。但我得到的基本上是当前文件中存在的任何项目,仅此而已。
我该怎么做才能让Unit 类中的所有方法都显示出来?我已经安装了 PHP IntelliSense 扩展 v2.3.4。
【问题讨论】:
-
Visual Studio Code 默认不包含 PHP 语言服务器。您需要安装第三方扩展。我推荐 PHP Intelephense。
-
@ÁlvaroGonzález 谢谢你的建议。您是否建议在添加 PHP IntelliSense 扩展之前删除它?
-
哦,我不知道你已经有了 PHP 扩展。你当然不应该同时拥有两者,因为你会到处得到重复的东西。
-
@ÁlvaroGonzález 只是想让您知道 PHP Intelephense 的工作方式与我希望的完全一样。不知道为什么 PHP IntelliSense 插件不起作用。也许您的评论可以作为这个问题的答案?
标签: visual-studio-code vscode-settings