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