В документации, сгенерированной phpDoc, я могу заставить phpDoc сгенерировать ссылку на определение пользовательского типа для заданного параметра, используя
@param CustomType $variablename
, и это прекрасно работает.Однако код, который я сейчас документирую, требует параметров CustomType [], то есть массива указанных CustomType.Я хочу, чтобы в документации было ясно, что массив необходим, но когда я использую
@param CustomType[] $variablename
, phpDoc больше не распознает тип и, следовательно, не может ссылаться на его определение.Это очень важно в этом случае - я документирую API, который имеет несколько довольно сложных типов, которые необходимо предоставить.
Я пробовал несколько разных синтаксисов для этого, и все либо рассматривают записи как отдельную переменнуюТипы или распознавание типов прерываний в документации.
Если исключить это, я просто отмечу это в примечании к параметру, но кажется более ясным показать массивность параметра в типе.
РЕДАКТИРОВАТЬ
С phpDocumentor 2 (который слился с DocBlox) работает синтаксис
@param CustomType[] $paramName
, и, как отмечено в ответе @ Styx, PhpStorm поддерживает подсказки типов с помощьюэтот синтаксис.
Принятый ответ обновлен соответствующим образом.