Niektóre z nowych funkcji PHP 5.3, włączając przestrzenie nazw i anonimowe funkcje, nie są kompatybilne z PHPDocumentor, nawet z najnowszą wersją. Na przykład, po prostu wywołuje błąd, gdy napotyka "funkcję bez nazwy", tj. Zamknięcie. Czy są jakieś inne narzędzia open-source, które generują dokumentację API (najlepiej w HTML) z komentarzy w stylu Javadoc w kodzie PHP 5.3?Czy istnieje zastępstwo dla PHPDocumentor obsługujące PHP 5.3?
Odpowiedz
Cóż, znalazłem PHPDoctor, który działa całkiem dobrze z PHP 5.3. Chociaż nadal byłbym zainteresowany, gdyby ktoś znalazł coś lepszego, więc nie zamykam pytania.
Żałuję tylko, że mam tylko jeden głos do oddania !! Szukałem i szukałem czegoś, co faktycznie obsługuje PHP5.3, a teraz znalazłem to !! –
Mam dość PHPDocumentora na PHP5.3, miałem zainstalowany PHPDoctor, skonfigurowałem i wygenerowałem pełną dokumentację 10 minut po tym, jak się nauczyłem. Miły. – Eli
YUI Doc jest agnostykiem językowym. Można go użyć. Oto film opisujący jego użycie: http://developer.yahoo.com/yui/theater/video.php?v=woods-yuiconf2009-yuidoc
Osobiście oceniam Doxygen. To przyjemny system dokumentacji obsługujący wiele języków i kilka formatów wyjściowych.
Sprawdź ApiGen generator dokumentacji API z PHP 5.3 Wspieranie
Można spróbować DocBlox; który ma być alternatywą dla phpDocumentor, ale z obsługą dodatkowych funkcji, których pełne wsparcie PHP 5.3 jest jedno. Dodatkową korzyścią jest to, że jest dość szybki i zużywa stosunkowo mało pamięci.
można przeczytać więcej na http://www.docblox-project.org lub zobacz demo na http://demo.docblox-project.org/default
Aktualizacja: od marca 2012 r. PhpDocumentor i DocBlox zostały połączone w phpDocumentor2 – mvriel
To już wspomniano w komentarzu przez @mvriel, ale zrobię to odpowiedź: następca PhpDocumentor jest phpDocumentor 2. Ze strony internetowej:
phpDocumentor 2 jest zbudowany w celu generowania dokumentacji API dla wszystkich funkcji dostępnych w PHP 5.3 i nowszych.
phpDocumentor 2 to wynik połączenia phpDocumentora z DocBlox. Z merge announcement w witrynie DocBlox za:
Ogłaszając PhpDocumentor 2 - łączących się ze starego (phpDocumentor) i nowy (DocBlox).
...
Stary phpDocumentor przechodzi na emeryturę. Niektóre poprawki błędów mogą w dalszym ciągu doprowadzić do zamknięcia phpDocumentor 1.x, ale większość wysiłków będzie przeznaczona na 2.x.
Jest nadal w fazie alfa (stan na 2013-04-01), ale można go używać.
- 1. Zamiennik dla PEAR: MDB2 na PHP 5.3
- 2. ereg/eregi zamiennik dla PHP 5.3
- 3. Jak wymusić tryb error_reporting w PHP 5.3
- 4. Zastępstwo dla radiofonii numpy wykorzystaniem scipy.sparse.csc_matrix
- 5. Migracja serializacji PHP z PHP 5.3 do PHP 5.6
- 6. Jak ustawić memory_limit php 5.3 na Dreamhost
- 7. Niestandardowe szablony z phpDocumentor 2
- 8. Czy istnieje odpowiednik MySQL dla PHP preg_replace?
- 9. PDFlib dla php, czy istnieje alternatywa?
- 10. Czy istnieje PHP mysql_real_escape_string dla postgresql?
- 11. Czy istnieje prosty klient OAuth2 dla php?
- 12. Co było przeznaczone dla filebuf :: openprot i czy ma zastępstwo?
- 13. Streszczenie Funkcja statyczna w PHP 5.3
- 14. Zastępstwo Dziedziczenie doktryny
- 15. Czy istnieje walidator PHP?
- 16. Bezpieczne usuwanie za pomocą PHP 5.3.x
- 17. PHP 5.3 nie może znaleźć normalizer_normalize()
- 18. Jak PHP 5.3 złamało twoją aplikację?
- 19. Kompilator C ??) zastępstwo
- 20. Czy istnieje alternatywa dla przestrzeni nazw dla PHP class_exists()?
- 21. Czy istnieje alternatywa dla funkcji date_parse dla php 5.1. *?
- 22. Zastępstwo UDC, moduł gromadzenia danych?
- 23. Wykryj, czy sesja PHP istnieje
- 24. Reaktywuje style natywne obsługujące gradienty?
- 25. Czy istnieje alternatywa dla śmierci?
- 26. Sprawdź, czy obraz istnieje php
- 27. php: sprawdź, czy ścieżka istnieje?
- 28. Czy istnieje jakiś indeks bibliotek tylko dla Py3k?
- 29. Jak mogę skompilować rozszerzenie dla PHP 5.3 dla Windows jako DLL?
- 30. Czy istnieje odpowiednik PHP mysql_real_escape_string() dla DBI Perla?
* Może * 'Doxygen' http://stackoverflow.com/questions/2112654/php-5-3-documentor – mre
Doxygen udaje się zakończyć tworzenie dokumentacji, ale wynik jest nadal bezsensowny. Wydaje się, że nie poprawnie analizuje deklaracji przestrzeni nazw, ani nie rozróżnia deklaracji zamknięcia od wywołań funkcji. –