簡體   English   中英

PhpStorm自動完成對由Pimple管理的未知對象屬性的支持?

[英]PhpStorm auto-complete support for unknown object properties managed by Pimple?

我在Silex提供的應用程序中有以下代碼:

$uknownObj->unkownRef

$uknownObj是依賴注入容器。

我知道unkownRef是實例MyCoolObj

現在,我如何告訴IntelliJ / PhpStorm真正幫助我自動完成這個對象?

只需將unkownRef指定給變量並提供這樣的注釋即可。

/** @var MyCoolObj $obj */
$obj = $uknownObj->unkownRef;

您可以使用PHPDoc的意見通過xmoex的建議,或斷言類型instanceof

在此輸入圖像描述

你可以在容器類中使用phpdoc,這是我在Slim框架中使用的:

/**
* @property-read \Monolog\Logger logger
* @property-read \Slim\Views\Twig view
* @property-read \PDO db
*/
class Container extends PimpleContainer implements ContainerInterface
{
}

我剛剛通過在項目根目錄中創建_ide_autocomplete.php文件解決了這個問題,我剛剛創建了一個虛擬類,其中包含所有slim容器鍵作為屬性。 然后在我的路線中,一開始我只是放了一個像這樣的phpblock

/** @var Dummy $this */

我的源代碼文章在https://blog.shaharia.com/slim-php-framework-phpstorm-ide-autocompletion-solution/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM