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?
Trả lời
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.
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ó !! –
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
YUI Doc là ngôn ngữ bất khả tri. Nó có thể được sử dụng. Dưới đây là video mô tả cách sử dụng của nó: http://developer.yahoo.com/yui/theater/video.php?v=woods-yuiconf2009-yuidoc
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.
Kiểm tra ApiGen Trình tạo tài liệu API với hỗ trợ PHP 5.3
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
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
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.
- 1. ereg/eregi thay thế cho PHP 5.3
- 2. Thay thế cho PEAR: MDB2 trên PHP 5.3
- 3. GWT có hỗ trợ php không?
- 4. REPL/shell tương tác với hỗ trợ PHP 5.3 thích hợp?
- 5. Có trình biên dịch/phiên dịch nào để thực thi mã cho php 5.3 không?
- 6. PHP với hỗ trợ sqlite3
- 7. Các lớp bên trong php hỗ trợ
- 8. PHP 5.3 có tương thích ngược với PHP 5.2 không?
- 9. SQL Azure không hỗ trợ SqlCacheDependency? là có bất kỳ thay thế cho rằng
- 10. Tôi có thể tìm thấy những chức năng PHP nào Windows không hỗ trợ?
- 11. sem_timedwait không được hỗ trợ đúng cách trên RedHat Enterprise Linux 5.3 trở đi?
- 12. Thư viện OpenID cho PHP 5.3
- 13. PHP có hỗ trợ mẫu RAII không? Làm sao?
- 14. Không sh thay thế quá trình hỗ trợ <(...)?
- 15. Quảng cáo của Google không hỗ trợ HTTPS. Có những lựa chọn thay thế nào?
- 16. Hỗ trợ Mã VS2010 có hỗ trợ nUnit không?
- 17. Giới thiệu lại $ HTTP_POST_VARS bằng PHP 5.3
- 18. php với hỗ trợ readline được biên dịch cho windows
- 19. PHP 5.3 không thể tìm thấy normalizer_normalize()
- 20. Scalatest có hỗ trợ cho các giả định không?
- 21. Hỗ trợ SQLite có SCOPE_IDENTITY không?
- 22. Hỗ trợ Ruby cho SVG
- 23. Phương thức hỗ trợ Php có quá tải
- 24. Thêm hỗ trợ cho i18n bằng PHP với gettext?
- 25. Phiên bản PHP nào được hỗ trợ khi phát hành TYPO3?
- 26. Cocos2d có hỗ trợ ARC không?
- 27. TypeScript có hỗ trợ TouchEvent không?
- 28. replaceAll cho StringBuilder có hỗ trợ regex không?
- 29. Mac OS X PHP IDE có hỗ trợ Git
- 30. API không được hỗ trợ cho AudioPlayerAgent
* Có thể * 'Doxygen' http://stackoverflow.com/questions/2112654/php-5-3-documentor – mre
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. –