Mam cechę, która musi zawsze być mieszana z podklasą \PHPUnit_Framework_TestCase
. PhpStorm tego nie wie. Czy jest coś, co mogę zrobić, aby PhpStorm automatycznie się uzupełniał i "typecheckował" takie rzeczy jak assertNull
wewnątrz cechy?Autouzupełnianie PhpStorm w cechach
<?php
trait MyTestUtils
{
public function foo()
{
$this->assertNu // autocomplete?
}
}
Najlepszym mogę wymyślić tak daleko jest wprowadzenie następujących w każdej metody:
/** @var \PHPUnit_Framework_TestCase|MyTestUtils $this */
Ale to jest powtarzalne i nie rozumie chronione memebers. Czy jest lepsza opcja?
Nie ATM - http://youtrack.jetbrains.com/issue/WI-16368 (lub podobne: http://youtrack.jetbrains.com/issues/WI?q=trait) – LazyOne
Znalazłeś soloution jeszcze? '/ ** @var \ PHPUnit_Framework_TestCase | MyTestUtils $ this */ ' nie działa dla mnie. –