2011-02-07 13 views
7

Czy jest jakiś sposób dodania niestandardowej adnotacji phpdoc do Eclipse PDT? Na przykład chcę zobaczyć @depends (dla PHPUnit) na liście autouzupełniania dla komentarzy, ale teraz widzę tam tylko standardowe adnotacje (na przykład @deprecated).Eclipse PDT i niestandardowe adnotacje PHPDoc

Z góry dziękuję.

+0

Nie śledzę dokładnie tego, czego szukasz w Eclipse PDT ... proszę wyjaśnij, może z bardziej wyjaśnionym przykładem. – ashnazg

+0

Kiedy robię komentarz PHPDoc dla elemnt, chcę zobaczyć w autouzupełnianiu nie tylko standardowe tagi (@author, @package, @deprecated, @returns, itp.), Ale także moje własne adnotacje (np. @depends). Jak mogę dodać takie adnotacje? – Distdev

Odpowiedz

14

Zakładam, że gdzieś będzie plik konfiguracyjny, ale przeglądanie różnych folderów w mojej instalacji Zend Studio nie dało mi rezultatów, na które liczyłem. Szukając eclipse.org za treść Assist przyniosły

Sądzę więc, że „prawdziwy” sposób, aby dodać nową zawartość Assist kontekstu byłoby rozszerzenie Eclipse.

alternatywne: Korzystanie z szablonów

Drugi sposób, aby uzyskać adnotacje byłoby dodać je za pomocą szablonów. Wykonaj następujące kroki:

  • Przejdź do okna> Preferencje> PHP> Edytor> Szablony.
  • Kliknij Nowy, wypełnij dialogu i potwierdzić wszystko, aby wrócić do edytora

enter image description here

Szablon jest teraz konfigurację do pojawiają się, gdy w kontekście PHP komentarz. Przejdź do UnitTest DocBlock i wpisz @. Jeśli funkcja Content Assist nie otworzy się automatycznie, naciśnij Ctrl + Space. Powinna być teraz dostępna opcja wyboru @depends.

enter image description here

Potwierdź jak można potwierdzić jakąkolwiek inną sugestię. Powinno to wypisać @depends i ustawić kursor tuż obok (aby można było wstawić nazwę testu).

+0

to działało dla mnie bardzo dobrze. Mam jedno pytanie. Czy istnieje sposób, w jaki mogę wyliczyć możliwe wartości dla zmiennej w samym szablonie. pozwala mi powiedzieć, że mam szablon '@Column (name =" $ {name} ", type =" $ {type} ")' Tutaj możliwe wartości dla "typu" są ograniczone. Tak więc szukam sposobu, aby zdefiniować go jak listę możliwych wartości powiedzieć ["integer", "string"] ... – Broncha

+0

@Broncha tbh, nie wiem. Sprawdź plik pomocy powiązany w mojej odpowiedzi. Jeśli to możliwe, powinno tam być. – Gordon