Michał Świtoń

Blogging chance

Podpowiadanie właściwości dla __get i __set w PDT2.0

Czytając blog Alex’a Netkachova dowiedziałem się o pewny featurze, którego zawsze mi brakowało podczas pisania w PHP – mianowicie podpowiadania właściwości ustawianych/odczytywanych przez __get() i __set().

Jak się okazało Alex zgłosił taką propozycję już jakiś czas temu na bugzilli projektu Eclipse, a zmiany te zostały wprowadzone w aktualnie rozwijanej wersji Eclipse PDT oznaczonej numerem 2.0.

Aby umożliwić autopodpowiadanie jakiejś właściwości klasy wystarczy odpowiednia linia w formacie PHPDoc 1.4. Schemat przedstawia się następująco:

@property typ $nazwa [opis]

Zasada jest prosta. Po słowie kluczowym @property wymieniamy typ właściwości. Następnie wprowadzamy nazwę właściwości i opcjonalnie jej opis. Uwaga! Pamiętaj o tym, aby nazwę właściwości zawsze poprzedzić znakiem dolara.

Całość działa znakomicie (co widać na załączonym screenie) w niestabilnych buildach PDT2.0:

Podpowiadanie składni właściwości ustawianych przez __set() i odczytywanych przez __get

Podpowiadanie składni właściwości ustawianych przez __set() i odczytywanych przez __get

Szkoda tylko, że składnia PHPDoc 1.4.0 przewiduje tylko właściwość @property a nie tak jak proponował Alex dodatkowo także @property-read i @property-write :-( .


Tagged as , , + Categorized as PHP

Leave a Reply