Использовать комментарии PHPDoc на уровне класса - особенно тег @method - отлично работает в PhpStorm:
/**
* @method static someClass get_by_user_id(int $id) Bla-bla
* @method static someClass get_first_by_id(int $id)
*/
abstract class a {
...
В приведенном выше:
@method
- - PHPDoc tag static
- указывает, что это статический метод someClass
или $this
- тип возврата get_by_user_id
- - имя метода (int $id)
- подпись метода: ([[type] [parameter]<, ...>])
Bla-bla
- некоторое необязательное описание Подробнее о @method
:
PS В то время как @method static
отлично работает в PhpStorm (сообщает IDE, что метод статичен), он может не быть (пока?), Поддерживаемый фактическим инструментом phpDocumentor (извините, не использовал его некоторое время).
В качестве альтернативы: (в PhpStorm, конечно) Settings | Inspections | PHP | Undefined | Undefined method --> Downgrade severity if __magic methods are present in class
- это не поможет с завершением кода для таких методов каким-либо образом, но не будет отмечать эти магические методы как ошибки «неопределенного метода».
билет phpDocumentor относительно использования регистровых / неполных имен для тегов @property
/ @method
(как это может быть полезно для документации и того, как небольшая помощь может привести к фактической IDE при работе с завершением кода):
Я создал его, используя свойство Translate:
Без жесткого кодирования вам придется использовать JavaScript с большим количеством вычислений
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#product-test">Products</a></li>
<li><a href="#quote">Quota</a></li>
<li><a href="#about">About</a></li>
<li><a href="contact.html">Contact</a></li>
<div class="line"></div>
</ul>
</div>
</nav>