Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: PDT 2.0 - co tam jest właściwie nowego?

Zainstalowałem sobie All-in-one z PDT 2.0 (chyba RC) i muszę powiedzieć, że właściwie (prawie) bladego pojęcia nie mam co tu się w funkcjonalności konkretnego zmieniło.

Zawijania linii nigdzie nie widzę, a przy pracy w Cake "$this->Model->" nie wyświetli mi dostępnych metod czy właściwości w klasie "Model", zupełnie jak to było w poprzedniej wersji, a tego mi właśnie brakowało.

Jedyne co zauważyłem to pewne zmiany przy PHPDoc.

Może się ktoś wypowie i mnie uświadomi? :)

konto usunięte

Temat: PDT 2.0 - co tam jest właściwie nowego?

hmm, czy nie ma przypadkiem wyszukiwarki funkcji PHP? w sumie nie pamiętam dokładnie co tam było, używałem chyba przez 3 miesiące chyba, a u siebie mi się nie che instalować, bo wiem ze jakieś problemy były
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: PDT 2.0 - co tam jest właściwie nowego?

Rafał Grzegorek:
Zawijania linii nigdzie nie widzę, a przy pracy w Cake "$this->Model->" nie wyświetli mi dostępnych metod czy właściwości w klasie "Model", zupełnie jak to było w poprzedniej wersji, a tego mi właśnie brakowało.
A czy to są metody i wlaściwości magiczne? Nie znam Cake.

Sporo usprawnień jest w wersji PDT 2.0:
- zaznaczanie wystąpień danej zmiennej, funkcji jak w JDT (bardzo przydatne)
- rozbudowany model obiektowy (nie tylko rodzice, ale także dzieci obiektów)
- obsługa magicznych atybutów obiektów za pomocą adnotacji @property

Tyle zdążyłem zauwayć podczas krótkiego rzutu okiem na nową wersję, a było to jakieś pół roku temu.
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: PDT 2.0 - co tam jest właściwie nowego?

"Magiczne" to znaczy jakie warunki miałyby spełniać?

Jak masz jakiś kontroller w Cake, to w nim możesz odwołać się do modelu, np. tak:

$this->Model->save();


Instanacja tego modelu jest tworzona gdzieś tam automatycznie, nie jest tworzona jawnie akurat w tym kontrolerze. Niestety PDT nie ropoznaje tego i dlatego dla "Model" nie wyświetla podpowiedzi. Chociaż może zbyt wiele wymagam - w końcu to nie Visual Studio i rządzi się to na pewno innymi prawami.
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: PDT 2.0 - co tam jest właściwie nowego?

PHP jest językiem o słabym, dynamicznym typowaniu, więc skąd ma wiedzieć jakiego typu jest $this->model ? Musisz to określić za pomocą adnotacji zgodnych z phpdoc, np. @var ModelJakistam, lub @return ModelNadModelami (dla metod).

Jeśli nie masz dostępu do kodu źródłowego to zawsze możesz użyć adnotacji inline, czyli:

/* $var $zmienna FajnyModel */
$zmienna->

(zwróć uwagę na pojedynczą pierwszą gwiazdkę, z podwójną nie działa). Jedna i druga metoda działają od PDT 1.0.3 (pewnie od linii 1.0, ale nie sprawdzałem).
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: PDT 2.0 - co tam jest właściwie nowego?


/* [b]@[/b]var $zmienna FajnyModel */
$zmienna->...
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: PDT 2.0 - co tam jest właściwie nowego?

PDT 2.0 niedawno wyszło. Opis nowości na ich stronie:
http://www.eclipse.org/pdt/release-notes/pdt2_0.php

Niestety powyższa adnotacja inline wydaje się nie działać w PDT 2.0 :(

Temat: PDT 2.0 - co tam jest właściwie nowego?

Witam,
nie wiem jak reszta ale ja mam problem z niekompletna listą funkcji php, czyli
pisząc taki kod

public function __construct($widgetID) {
$this->_hDB = pg_connect('dbname=..... user=.....');
}

i chcąc wyswietklić uzupełnianie funkcji po
$this->_hDB = pg_c (Ctrl+spacja) niestety nic sie pokazuje.
Chyba jeszcze mają jakieś bugi w tej werscji.
Zaznaczam, że wcześniej, przed aktuazlizacją, wszystko w porządku się wyświetlało:)
Pozdrawiam. A może ktoś zna rozwiązanie??

Najlepsze to chyba bedzie powrót do poprzedniej wersjiArtur Dziocha edytował(a) ten post dnia 03.01.09 o godzinie 15:31

konto usunięte

Temat: PDT 2.0 - co tam jest właściwie nowego?

Jak masz jakiś kontroller w Cake, to w nim możesz odwołać się do modelu, np. tak:

$this->Model->save();

W NetBeans 6.5 możesz uzyskać takie uzupełnianie za pomocą @property. Tu masz przykład jak to uzyskać:

http://bakery.cakephp.org/articles/view/model-based-co...

Może w nowym PDT działa to tak samo - nie testowałem.
Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: PDT 2.0 - co tam jest właściwie nowego?

Dzięki Ci Dobry Człowieku, że mi NetBeans pokazałeś. :) Chyba się przerzucę, bo mi się zaczyna podobać.
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: PDT 2.0 - co tam jest właściwie nowego?

Grzegorz D.:
W NetBeans 6.5 możesz uzyskać takie uzupełnianie za pomocą @property. Tu masz przykład jak to uzyskać:

http://bakery.cakephp.org/articles/view/model-based-co...

Może w nowym PDT działa to tak samo - nie testowałem.
Chwalą się tym na stronie PDT 2.0 Release Notes.

konto usunięte

Temat: PDT 2.0 - co tam jest właściwie nowego?

Rafał Grzegorek:
"$this->Model->" nie wyświetli mi dostępnych metod czy właściwości w klasie "Model", zupełnie jak to było w poprzedniej wersji, a tego mi właśnie brakowało.

Działa świetnie w Galileo + PDT 2.1Marcin Grabowski edytował(a) ten post dnia 29.07.09 o godzinie 21:45
Marcin K.

Marcin K. Centrium CRM

Temat: PDT 2.0 - co tam jest właściwie nowego?

Ja nie wiem jak oni mierzą tą wydajność w PDT, bo przy każdym release piszą lighter and faster, co sprawdza się dla małych projektów, jak choćby obiektowy CMS.

Natomiast w przypadku dużej ilości kodu (5MB+) efekty są odwrotne czyli coraz wolniej i coraz ciężej :).

Jak oceniacie tego netbeansa? Próbowałem php z netbeansem jak tylko dodali support i wtedy mocno odstawał od PDT 1.x, coś się zmieniło?

konto usunięte

Temat: PDT 2.0 - co tam jest właściwie nowego?

Netbeans jest bliżej webdeveloperki czyli ma o niebo lepsze wsparcie dla javascriptu, cssa i htmla. Za to kilka razy wyszło że jest to mniej przetestowane środowisko i się wykrzacza np przy pracy z svnem.
Co do szybkości PDT to przy kodzie ok 100MB czasami się przycina przy podpowiadaniu klas, ale poza tym nie widać problemów z wydajnością.

Następna dyskusja:

Do czego jest Eclipse?




Wyślij zaproszenie do