2012-08-03 35 views
5

Tôi đã xem qua tài liệu cho PHPDoc và không thể tìm thấy cách tốt để ghi lại các biến Bài đăng mà tôi đã gửi cho các phương thức khác nhau.Tài liệu Nhận/Đăng Tham số với Doxygen hoặc PHPDoc

Vì vậy, tôi bắt đầu xem xét Doxygen với hy vọng rằng nó sẽ cung cấp cho tôi một cách tốt hơn để ghi lại tất cả các biến này. Mã của tôi liên quan đến rất nhiều yêu cầu AJAX, vì vậy hầu hết các biến được gửi qua bài đăng.

Có cách nào tốt để tôi ghi lại các biến bài đăng trong doxygen không? Tôi gặp sự cố khi xác định xem mình có gặp lỗi khi chỉ chạy với thẻ thông số chuẩn hay không.

Nếu không, có một nhà tài liệu nào khác có thể hữu ích trong quy trình này không? Hoặc tôi chỉ nên tự tay ghi lại mọi thứ và bỏ qua tìm kiếm một công cụ tài liệu tự động?

Cảm ơn!

Trả lời

4

Nếu các phương pháp đang đọc những người trực tiếp từ $ _POST, chứ không phải như các đối số phương pháp, sau đó tôi muốn dựa vào các @uses thẻ trong docblock của phương pháp:

/** 
* My foo() method 
* @return void 
* @uses $_POST['bar'] directly 
*/ 
public function foo() 
{ 
    echo "I use ", $_POST['bar'], "... :-)"; 
} 

Một lựa chọn khác có thể là thẻ @global :

/** 
* My bar() method 
* @return void 
* @global mixed uses the 'bar' key from the $_POST superglobal directly 
*/ 
public function foo() 
{ 
    global $_POST; 
    echo "I use ", $_POST['bar'], "... :-)"; 
} 

Tôi nhận thấy rằng từ khóa "toàn cầu" không cần thiết về mặt kỹ thuật đối với siêu siêu bên trong một phương pháp, nhưng nó giúp làm cho tài liệu được ghi lại.


Sửa

Lưu ý rằng theo hướng dẫn tham khảo PHPDoc của, @uses được thiết kế để hiển thị một mối quan hệ hai chiều.

phát Documentation NÊN tạo ra một @ sử dụng theo thẻ trong tài liệu của phần tử tiếp nhận liên kết trở lại các yếu tố liên quan đến thẻ @uses

Như vậy, mặc dù ngữ nghĩa @uses có thể đọc tốt hơn , @see cũng có thể được sử dụng để ghi lại tham số $ _ [POST | GET | REQUEST]. Sự khác biệt chính/duy nhất giữa hai là @see có nghĩa là liên kết một chiều tới số FQSEN được tham chiếu trong khối tài liệu

+0

Cảm ơn, tôi nghĩ @uses là một ý tưởng hay! Âm thanh toàn cầu như nó có thể là một chút khó chịu để thêm ở khắp mọi nơi, nhưng tôi sẽ nhìn vào đó nếu cách khác không hoạt động. – user1464055

+0

Xin lỗi, tôi xin lỗi vì đây là loại muộn nhưng tôi mới sử dụng PHP DOC. Tôi sử dụng @uses, nhưng tôi đã có một vấn đề nhỏ. API của nhà tài liệu chỉ hiển thị tên phương thức, sau đó là hàm. Nó không hiển thị mô tả sau. Làm cách nào để mô tả hiển thị? Hiện tại, nó trông giống như USES | CLASSNAME/FUNCTIONNAME/VARIABLE. Nhưng, tôi muốn mô tả để hiển thị lời nói sau. – user1464055

Các vấn đề liên quan