[英]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,這是我在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.