En phpDoc-documentación generada puedo causar phpDoc para generar un enlace a una definición de tipo personalizado para un parámetro determinado, utilizando¿Existe alguna manera de que phpDoc documente una matriz de objetos como un parámetro?
@param CustomType $variablename
y que funciona muy bien. Sin embargo, el código que actualmente estoy documentando requiere parámetros CustomType [], es decir, una matriz de dicho CustomType. Quiero que la documentación es evidente que se requiere una matriz, pero cuando se utiliza
@param CustomType[] $variablename
phpDoc ya no reconoce el tipo, y por lo tanto no se puede enlazar a su definición. Esto es bastante importante en este caso: estoy documentando una API que tiene algunos tipos bastante complejos que deben proporcionarse.
He intentado varias sintaxis diferentes para esto y todas tratan las entradas como tipos de variables independientes o como reconocimiento de tipo de salto en la documentación.
Salvo esto, solo lo anotaré en la nota del parámetro, pero parece más claro mostrar la matriz del parámetro en el tipo.
EDITAR
Con phpDocumentor 2 (que se fusionó con DocBlox) las obras de sintaxis
@param CustomType[] $paramName
, y como se señaló en la respuesta de @ PhpStorm Styx es compatible con el tipo-dando a entender que con la sintaxis.
Respuesta aceptada actualizada adecuadamente.
Posible duplicado: http://stackoverflow.com/questions/778564/phpdoc-type-hinting-for-array-of-objects –
no realmente; son complementarios; pregunta por las insinuaciones de tipo en el IDE, mientras que el mío era sobre la documentación de phpDoc en sí misma; la sugerencia de tpe es solo un buen efecto secundario en mi caso. – cori
Para documentar la forma de una matriz asociativa, consulte https://stackoverflow.com/questions/14612773/php-docblocks-explaining-an-array?noredirect=1&lq=1; un enfoque es https: // github. com/phpDocumentor/fig-standards/issues/30 # issue-20061866 –