2010-02-14 25 views
22

Một số tính năng mới của PHP 5.3, bao gồm các không gian tên và các chức năng ẩn danh, không tương thích với PHPDocumentor, ngay cả với bản phát hành mới nhất. Ví dụ, nó chỉ đưa ra một lỗi khi nó gặp phải "một hàm không có tên", tức là một đóng. Vì vậy, có bất kỳ công cụ mã nguồn mở nào khác tạo ra tài liệu API (tốt nhất là trong HTML) từ các bình luận kiểu Javadoc trong mã PHP 5.3 không?Có thay thế nào cho PHPDocumentor hỗ trợ PHP 5.3 không?

+0

* Có thể * 'Doxygen' http://stackoverflow.com/questions/2112654/php-5-3-documentor – mre

+2

Doxygen quản lý để hoàn thành việc tạo tài liệu, nhưng kết quả vẫn vô nghĩa. Nó không có vẻ phân tích cú pháp các khai báo không gian tên một cách chính xác, cũng không phân biệt các khai báo đóng cửa từ các cuộc gọi hàm. –

Trả lời

11

Vâng, tôi đã tìm thấy PHPDoctor, hoạt động khá tốt với PHP 5.3. Mặc dù, tôi vẫn muốn quan tâm nếu có ai tìm thấy cái gì đó tốt hơn, vì vậy tôi không đóng câu hỏi.

+0

Nỗi tiếc duy nhất của tôi là tôi có một phiếu bầu để tặng !! Tôi đã tìm kiếm và tìm kiếm cái gì đó thực sự hỗ trợ PHP5.3 và bây giờ tôi đã tìm thấy nó !! –

+0

Bị chán với PHPDocumentor trên PHP5.3, tôi đã cài đặt PHPDoctor, cấu hình và tạo tài liệu đầy đủ 10 phút sau khi biết nó tồn tại. Tốt đẹp. – Eli

3

Cá nhân tôi xem xét Doxygen. Đó là một hệ thống tài liệu tuyệt vời hỗ trợ nhiều ngôn ngữ và một số định dạng đầu ra.

6

Kiểm tra ApiGen Trình tạo tài liệu API với hỗ trợ PHP 5.3

14

Bạn có thể dùng thử DocBlox; được dự định là một thay thế cho phpDocumentor nhưng với sự hỗ trợ cho các tính năng bổ sung trong đó hỗ trợ đầy đủ PHP 5.3 là một. Một lợi ích bổ sung là nó khá nhanh và sử dụng bộ nhớ tương đối ít.

Bạn có thể đọc thêm về http://www.docblox-project.org hoặc xem một bản demo tại http://demo.docblox-project.org/default

+3

Cập nhật: Tính đến tháng 3 năm 2012, phpDocumentor và DocBlox đã được hợp nhất thành phpDocumentor2 – mvriel

0

này đã được đề cập trong một chú thích bởi @mvriel, nhưng tôi sẽ làm cho nó một câu trả lời: kế phpDocumentor là phpDocumentor 2. Từ trang web của trang web:

phpDocumentor 2 được xây dựng để tạo tài liệu API cho tất cả các tính năng có sẵn trong PHP 5.3 trở lên.

phpDocumentor 2 là kết quả của việc hợp nhất giữa phpDocumentor và DocBlox. Từ số merge announcement trong trang web của DocBlox:

Thông báo phpDocumentor 2 - việc hợp nhất cũ (phpDocumentor) và mới (DocBlox).

...

Old phpDocumentor sẽ ngừng hoạt động. Một số nỗ lực sửa lỗi có thể tiếp tục đưa phpDocumentor 1.x đến gần, nhưng hầu hết nỗ lực tiếp theo sẽ được chi tiêu vào ngày 2.x.

Vẫn đang ở giai đoạn alpha (tính đến 2013-04-01), nhưng có thể sử dụng được.

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