niedziela, 2 listopada 2008

No more Zend Studio.... NetBeans incoming !

Od kilku dni testuję NetBeans w kobinacji z PHP. Przeniosłem do niego mój projekt z pracy. Wcześniej korzystałem z Zend Studio 5.5 którego mam już serdecznie dość! Wersja 6.0 zrobiona na Eclipsie mnie nie przekonała, jakoś nie mogłem się w niej odnaleźć, zwłaszcza korzystając z SVN. No a że w moim ulubionym środowisku ukazała się funkcjonalność której poszukiwałem no to nie mogłem sobie odmówić przyjemności testowania.
Krótko wypisałem zalety i wady który przez te kilka dni zauważyłem.

Zalety:
- todo list (jednak boję się na nią zaglądać, bo ciągle rośnie a nie maleje).
- filtry w todo list - świetne! Bardzo się przydają:)
- wstawianie elementów HTML z palety komponentów
- wskazuje zmiany w pliku jeśli korzystamy z systemu do wersjonowania już w trakcie edycji kodu
- znajduje błędy w HTMLu
- NetBeans jakoś wygląda ;P
- nie muszę się przełączać na inne środowisko żeby pisać coś w Javie
- możliwość pisania samemu wtyczek
- trochę bardziej inteligentne auto uzupełnianie. Np. gdy auto uzupełniałem __construct() automatycznie zostałem przeniesiony do nowej linii, dodane zostały klamry a także znak ; za pozycją kursora. Inne: gdy dane wyrażenie pasuje tylko do jednej metody/zmiennej to automatycznie jest wstawiane, nie trzeba wybierać z jedno elementowej listy
- ładniejsze czcionki i kolorowanie składni (wiem, że to można zmieniać ale leniwy jestem :P)
- podpowiadanie składni czasami pokazuje funkcje jakby były przeciążane. Dzieje się tak gdy parametry funkcji mogą przyjąć wartość domyślną.
- wsparcie dla javascript - nareszcie !!
- dedukcja typu zmienne na podstawie phpdoca (to akurat też miał ZF ale bez tego jak bez ręki)
- nowość w 6.5 RC1 - Quick Search oczywiście także obsługuje źródła PHP

Wady:
- wydajność todo list. Mogłoby być jakieś cachowanie a nie co uruchomienie NetBeans sprawdza cały projekt. Mam kilka set plików w projekcie i trochę to trwa (na szczęście zawsze hibernuję komputer, więc tego nie odczuwam za bardzo)
- usunięcie pliku z projektu = usunięcie pliku z SVN. Nie podoba mi się to z tego względu, że trzymam kilka plików które służą mi do testów a nie należą bezpośrednio do projektu. Można to obejść przez 'ignore' dla pliku ale dla plików już istniejących trzeba chwilę poklikać.
- nie ma wsparcia dla phpdoc ? Nie znalazłem jak dotąd
- chyba coś nie działają bookmarki ;/
- no i największy minus - cała zakładka refactor nie działa dla plików PHP;/ Mam nadzieje, że to zostanie dodane w wersji finalnej, bo bez tego nie można po prostu żyć;/

Ogólnie patrząc to zalety odnoszą się do całego IDE NetBeans a nie tylko do obsługi PHP :P No ale brakowało mi kilku tych funkcji w zendzie. Oczywiście, już nie wrócę do niego (chyba, że kolejne podejście do wersji Eclipsowej mnie przekona do siebie), nie mogę już na niego patrzeć. Na tę chwilę najbardziej mi brakuje tego refaktoringu kodu;/ Ta opcja jest dla mnie najważniejsza i musi się pojawić w wersji finalnej.

NetBeans <3

2 komentarze:

  1. Polecam PHP Development Tools:
    http://www.eclipse.org/pdt/index.php

    Mają wszystkie wymienione zalety plus coś więcej :)

    OdpowiedzUsuń
  2. Witam!

    Dzięki za informację:) Kiedyś się zabierałem za PDT ale jakoś nie doszło nigdy do bezpośredniej konfrontacji ^^

    Zachęciłeś mnie jednak, jak znajdę chwilę to potestuje.

    Pozdrawiam!

    OdpowiedzUsuń