Git игнорирует встроенный блок документов

При использовании фабричных шаблонов PhpStorm распознает классы только при использовании комментария docblock. Пример:

/** @var \Some\Thing $thing */
$thing = $this->factory('some/thing');
$thing->doSomething();

Без объявления @var PhpStorm не знает, что doSomething() является методом класса \Some\Thing. Если бы это полностью зависело от меня, я бы просто добавил эти комментарии к докблокам. Однако мои коллеги не любят встроенные комментарии в докблоках.

Есть ли способ:

  • Игнорировать эти блоки документов при фиксации (например, фильтровать по регулярному выражению) или
  • Научите phpstorm, как найти имя класса на основе аргумента «что-то/что-то» или
  • Использовать другой способ, чтобы оставить эти комментарии только в моей рабочей копии?

person Jesse    schedule 24.10.2014    source источник
comment
возможный дубликат поддержка пространства имен PHPStorm не работает для проектов Symfony2   -  person Asenar    schedule 24.10.2014
comment
Кажется, это известная проблема с phpstorm и пространством имен. Вам может помочь следующее видео: youtube.com/watch?v=EVvBKDB1NNQ.   -  person Asenar    schedule 24.10.2014
comment
Это очень субъективный вопрос (и он не отвечает на вопрос, как вы его формулируете), поэтому я просто опубликую это как комментарий: Вариант 4; Продолжайте использовать их, чтобы ваши коллеги предоставили веские доводы против них, потому что они мне не нравятся, не является уважительной причиной. Добавьте текстовое описание в дополнение к тегам @, и у них будет еще меньше опоры.   -  person RickN    schedule 24.10.2014
comment
Вы можете попробовать плагин DynamicReturnType — может помочь здесь. В настоящее время PhpStorm не поддерживает такие фабричные методы для обычных классов/методов (см. WI-18075) -- банкомат поддерживает только статические методы или глобальные функции.   -  person LazyOne    schedule 24.10.2014