Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP注册表阻止内容辅助_Php_Registry_Content Assist - Fatal编程技术网

PHP注册表阻止内容辅助

PHP注册表阻止内容辅助,php,registry,content-assist,Php,Registry,Content Assist,我已经创建了一个标准注册表类。然后,注册表可以使用以下方法返回新的或已创建的类实例: $classObject = $registry->getInstance(Namespace\subdirectories\ClassName); 我的项目是用名称空间设置的,因此这是典型的语法。 除了像EclipseLuna这样的IDE将不再具有内容辅助功能外,所有这些都可以正常工作,这意味着按下ctrl+space将不再弹出带有类公共方法的屏幕 以前有人遇到过这种情况吗?您是如何尽可能最好地恢复内

我已经创建了一个标准注册表类。然后,注册表可以使用以下方法返回新的或已创建的类实例:

$classObject = $registry->getInstance(Namespace\subdirectories\ClassName);
我的项目是用名称空间设置的,因此这是典型的语法。 除了像EclipseLuna这样的IDE将不再具有内容辅助功能外,所有这些都可以正常工作,这意味着按下ctrl+space将不再弹出带有类公共方法的屏幕


以前有人遇到过这种情况吗?您是如何尽可能最好地恢复内容辅助功能的?或者,如果您无法恢复功能,那么您是怎么做的?在项目中编程在某种程度上仍然是实用的?

我已经通过在IDE中使用PHPDoc类型提示解决了这个问题

范例

/**
/* @var \FullClassNamespace\
*/
$private $someVar;

public function __construct() {
    $this->someVar = registry->getClassinstance(fullnamespace);

    $someVar-> (autocomplete works)
}

值得注意的是,在某些IDE中,内联类型暗示不起作用,如/**@var namespace*/。首字母/**和结尾*/必须在单独的行中

有人吗?我很惊讶在互联网上没有人问同样的问题,而且所有有注册表教程的网站都没有提到如何保留IDE内容辅助功能,甚至在评论部分也没有提到。非常感谢你的帮助。