У меня есть черта, которая всегда должна быть смешана с подклассом \PHPUnit_Framework_TestCase
. PhpStorm этого не знает. Есть ли что-нибудь, что я могу сделать, чтобы заставить PhpStorm автозаполнять и "typecheck" вещи, как assertNull
внутри черты?
<?php
trait MyTestUtils
{
public function foo()
{
$this->assertNu // autocomplete?
}
}
Лучшее, что я мог придумать до сих пор, заключается в следующем:
/** @var \PHPUnit_Framework_TestCase|MyTestUtils $this */
Но это повторяется и не понимает защищенных членов. Есть ли лучший вариант?