Trong PHPDoc tạo tài liệu tôi có thể gây PHPDoc để tạo ra một liên kết đến một định nghĩa kiểu tùy chỉnh cho một param được sử dụngCó cách nào để phpDoc ghi lại một mảng các đối tượng dưới dạng tham số không?
@param CustomType $variablename
và hoạt động tuyệt vời. Tuy nhiên, mã tôi hiện đang tạo tài liệu yêu cầu thông số CustomType [], tức là một mảng của CustomType được cho biết. Tôi muốn tài liệu hướng dẫn rõ ràng rằng một mảng là bắt buộc, nhưng khi tôi sử dụng
@param CustomType[] $variablename
phpDoc không còn nhận ra loại và do đó không thể liên kết đến định nghĩa của nó. Điều này khá quan trọng trong trường hợp này - Tôi đang ghi lại một API có một số loại khá phức tạp cần được cung cấp.
Tôi đã thử một số cú pháp khác nhau cho điều này và tất cả đều coi các mục nhập là các loại biến riêng biệt hoặc nhận dạng kiểu phá vỡ trong tài liệu.
Chặn điều này tôi sẽ chỉ ghi chú trong ghi chú tham số, nhưng có vẻ rõ ràng hơn để hiển thị mảng-tham số của tham số trong loại.
EDIT
Với phpDocumentor 2 (trong đó sáp nhập với DocBlox) các
@param CustomType[] $paramName
công trình cú pháp, và như đã nêu trong câu trả lời @ PhpStorm Styx của hỗ trợ gõ-gợi ý với cú pháp đó.
Câu trả lời được chấp nhận được cập nhật một cách thích hợp.
Có thể trùng lặp: http://stackoverflow.com/questions/778564/phpdoc-type-hinting-for-array-of-objects –
không thực sự; chúng miễn phí - anh ta hỏi về loại gợi ý trong IDE, trong khi bản thân tôi là về bản thân tài liệu phpDoc - sự gợi ý tpe chỉ là một tác dụng phụ tốt đẹp trong trường hợp của tôi. – cori
Để ghi lại hình dạng của một mảng liên kết, hãy xem https://stackoverflow.com/questions/14612773/php-docblocks-explaining-an-array?noredirect=1&lq=1 - một cách tiếp cận là https: // github. com/phpDocumentor/fig-standards/issues/30 # issue-20061866 –