2005.03_Maguma Workbench 2.2.0 – dobre IDE dla PHP_[Test].pdf

(280 KB) Pobierz
440384900 UNPDF
Testy
Maguma Workbench 2.2.0
– dobre IDE dla PHP
Krzysztof Sobolewski
torem programistycznym dają-
cym programiście wiele możli-
wości w dziedzinie tworzenia, przegląda-
nia i debugowania kodu oraz zarządzania
projektami.
zarządzania. Zarządzanie to jest najwy-
godniejsze z menu Project , gdyż dostęp-
na w programie przeglądarka projektów
(ang. Workspace ) nie spełnia swoich funk-
cji. Możemy utworzyć nowy projekt, zała-
dować istniejący lub połączyć się z serwe-
rem CVS. Maguma pozwala dodawać do
projektu istniejące pliki – z komputera lo-
kalnego lub odległego serwera (co jest
szczególnie istotne przy dużych projek-
tach). Oprócz wymienionego już CVS-a
mamy do dyspozycji FTP lub SFTP.
Przejdźmy teraz do przeglądarki pro-
jektów. Akurat ten – niewątpliwie ważny
element nas rozczarował. Co z tego, że
umożliwia integrację z CVS-em, jeżeli tak
topornie zarządza się za jego pomocą lo-
kalnymi plikami projektu? Aby dodać jaki-
kolwiek plik do projektu, musimy otworzyć
specjalne menu i kliknąć na opcję Add Fi-
le , otwierając okienko – tyle zachodu, aby
wykonać tak podstawową czynność! I tak
dobrze, że można zaznaczyć od razu
większą liczbę plików... Chcielibyśmy móc
używać do tego przeglądarki plikowej (o
której zaraz opowiemy) oraz dodawać do
projektu aktualnie otwarte pliki bez wy-
szukiwania ich na dysku.
Nie zabrakło w Magumie przeglądar-
ki klas (ang. Class Browser ). Pozwala
ona przeglądać wszystkie klasy, funkcje
i zmienne. Mamy w tym celu drzewo, na
którego pierwszym poziomie są wszyst-
kie otwarte pliki. Pod każdym z nich wid-
nieją wspomniane pozycje. Bardzo uży-
teczne jest odnajdywanie w kodzie dekla-
racji wyświetlanych elementów. Np. klika-
jąc na nazwę klasy przeniesiemy się do
miejsca jej deklaracji. Gdy zaś najedzie-
my kursorem w kodzie na tę deklarację,
zostanie ona wyróżniona w przeglądar-
ce. Warto nadmienić, iż przeglądarka klas
w Magumie nie jest w żaden sposób po-
łączona z przeglądarką projektów. Rozu-
miemy, że nie każdy otwierany plik musi
należeć do projektu. Uderza jednak brak
możliwości wyświetlania w niej informacji
o tym, w jakim projekcie (możemy otwo-
rzyć więcej niż jeden) znajduje się dana
klasa. Przydałaby się opcja zmiany uży-
wanej w tej przeglądarce hierarchii, aby
odzwierciedlała strukturę projektu.
Przeglądarka plików (ang. File Brow-
ser ) w Magumie sąsiaduje z przeglądar-
ką klas. Byłaby dobrze wykonanym ele-
mentem, ale wspomniany już brak inte-
gracji z przeglądarką projektów oraz opcji
nawiązania sesji CVS, FTP czy SFTP
zmniejsza jej użyteczność.
Pierwsze wrażenie
Aby ściągnąć Magumę, choćby w wer-
sji trial, musimy być zarejestrowani na
stronie producenta. Mało tego – następ-
nie trzeba podać adres MAC swojej karty
sieciowej, aby otrzymać klucz licencyjny.
Program będzie działał tylko na kompute-
rze z tą kartą. To trochę za dużo wyma-
gań jak na wersję próbną. Za to instalacja
Magumy nie powinna przysparzać kłopo-
tów nawet początkującym użytkownikom.
Po uruchomieniu Magumy mamy
okno z dużą ilością opcji podzielone na
panele. Jeśli kogoś przeraża ich licz-
ba, może w dowolnej chwili wyłączyć je
wszystkie klawiszem [ F12 ] albo ustawiać
wyświetlanie każdego z osobna w me-
nu Window . Załadujmy teraz jakiś skrypt
PHP-owy – ukaże się on w okienku edy-
cyjnym. Otwórzmy kolejny i przyjrzyjmy
się górnej części tych okien. Każde z nich
ma swoją zakładkę, dzięki której szybko
je otworzymy. Jest to o wiele wygodniej-
sze niż wybieranie okienka w menu.
Przyjrzyjmy się teraz bliżej możliwo-
ściom Magumy.
Przeglądanie
kodu programu
Do przeglądania i edycji kodu, Maguma
udostępnia nam całkiem wygodne w na-
wigacji okno edytora, oczywiście z nume-
racją linii. Naszą uwagę zwróciła funkcja
ustawiania zakładek, do których może-
my się potem odwoływać. Mamy tu dwie
możliwości – zakładki numerowane (0..9),
do których przechodzimy klawiszami
[ CTRL ]+[ cyfra ] oraz nienumerowane (na-
wigacja do następnej albo poprzedniej).
Spodobała nam się też możliwość
zwijania i rozwijania bloków kodu (ang.
code folding ), np. if {}. Służy do tego
ikonka znajdująca się z lewej strony na-
główka każdego bloku. Przydaje się to
szczególnie przy rozbudowanych projek-
tach. Podobnie oceniamy możliwość za-
wijania długich linii (ang. word wrap ).
Kolorowanie składni w Magumie jest
uruchamiane automatycznie wg rozsze-
Tworzenie
i zarządzanie projektami
Projektem w Magumie jest zestaw pli-
ków i katalogów, które będą wykorzysty-
wane w jednym pakiecie i nie muszą być
ze sobą powiązane w kodzie (np. instruk-
cjami include ). Tworzymy go dla wygody
16
www.phpsolmag.org
PHP Solutions Nr 3/2005
M aguma jest rozbudowanym edy-
440384900.005.png
 
 
 
Testy
rzenia pliku. Możemy zmienić domyśl-
nie ustawione kolory. Dotyczy to składni
wszystkich wyświetlanych elementów –
kodu PHP, HTML, JavaScript i znaków in-
terpunkcyjnych (kategoria _global ). Pod-
czas edycji kolorów dostępny jest podgląd
– przykładowy fragment kodu. Występuje
on w każdej kategorii oprócz _global (co
jest niedopatrzeniem).
Edycja kodu
Przypadły nam do gustu funkcje pod-
powiadania składni, którymi dysponuje
Maguma. Pisząc nazwę dowolnej funk-
cji, dostajemy podpowiedź dotyczącą jej
parametrów. W przypadku funkcji wbu-
dowanych PHP, program informuje nas
m.in. o jej przeznaczeniu. A wprowadza-
jąc nazwę obiektu i wskaźnik (->) do jego
metod i pól, zobaczymy ich listę. Kolejną
funkcją podpowiadającą jest autouzupeł-
nianie kodu. Naciskając [ CTRL ]+[ Spacja ]
ujrzymy listę dostępnych w PHP funkcji,
zmiennych i klas. Są na niej zarówno ele-
menty wbudowane w PHP (w Magumie
2.2.0 trzeba to najpierw ustawić, co jest
drobnym mankamentem), jak i zdeinio-
wane przez nas.
Inną, równie użyteczną możliwością
Magumy jest ułatwianie wpisywania po-
wtarzających się fragmentów – i to na
kilka sposobów! Pierwszym z nich jest
PHP Block – wstawienie ograniczników
kodu PHP. Przydaje się przy częstym
przechodzeniu pomiędzy PHP i HTML.
Dwie pozostałe możliwości: automatycz-
ne wypełnianie ( Autocompletion ) oraz
wycinki kodu ( Code Snippets ) zapewnia-
ją wstawianie zdeiniowanych przez pro-
gramistę kawałków kodu, np. instrukcji
warunkowych. Możemy też szybko doda-
wać nowe klasy przy użyciu Class Wizar-
da. W działaniu jest on podobny do funk-
cji uzupełniających.
Naszą sympatię wzbudziło też doku-
mentowanie kodu (zgodne ze standardem
PHPDocumentora, czyli PHPDoc). Może-
my wstawić pusty nagłówek PHPDoca al-
bo uzupełniać istniejące. W drugim przy-
padku, Maguma prowadzi programistę po
sekcjach każdego nagłówka w pliku. Inną
ciekawą możliwością Magumy jest upięk-
szanie kodu HTML ( HTML Tidy ), m.in. za-
miana na XHTML, wcinanie bloków, zawi-
janie tekstu, usuwanie pustych akapitów
czy poprawianie błędnych URL-i.
Jak widać, Maguma dysponuje roz-
budowanymi funkcjami edycyjnymi i cięż-
ko powiedzieć, aby jej czegoś brakowa-
ło. W tej beczce miodu jest jednak łyż-
ka dziegciu. Otóż programista może użyć
każdej z tych funkcji (modyikując kod źró-
dłowy) w najmniej spodziewanym momen-
cie – gdy nie widzi kodu źródłowego, bo
na ekranie wyświetlany jest panel wyni-
kowy. Nie musimy chyba tłumaczyć, jak
poważne problemy może to powodować,
zwłaszcza w połączeniu z nieuwagą...
Producent powinien wyłączyć tę kłopotli-
wą możliwość.
kę dostępu do niego) czy też korzystać
z funkcjonalności skonigurowanego ser-
wera PHP+WWW (podajemy jego adres
URL). Po drugie, mamy możliwość uru-
chamiania programów PHP-owych w ze-
wnętrznej, wybranej przez nas przeglą-
darce WWW. Niezależnie od sposobu
uruchomienia skryptu możemy mu prze-
kazać parametry.
Jeśli chodzi o debugowanie, Magu-
ma współpracuje z biblioteką Xdebug,
którą możemy ściągnąć ze strony http:/
/www.xdebug.org . Przy jej udziale, mo-
żemy m.in.: ustawiać pułapki (ang. break-
points ), pogląd zmiennych (ang. wat-
ches ), uruchamiać sesję JIT czy wyko-
nywać program krok po kroku. Inną uży-
teczną funkcją jest podglądanie HTML-a
bez parsowania PHP – przydaje się, jeśli
tworzymy kod czystego HTML-a lub uży-
wamy szablonów.
Uruchamianie
i debugowanie
Uruchamianie i debugowanie skryptów
to kolejna istotna funkcjonalność Ma-
gumy. Przechodząc do uruchamiania:
po pierwsze, możemy odpalać skryp-
ty w wewnętrznej przeglądarce Magu-
my. Najpierw trzeba ustalić, czy chce-
my wywoływać bezpośrednio plik par-
sera PHP (musimy wtedy podać ścież-
Podsumowanie
Maguma to bardzo rozbudowane IDE.
Duża liczba opcji w każdej opisanej
przez nas kategorii czyni z niej poważ-
ną propozycję dla kogoś, kto chce pro-
fesjonalnie tworzyć aplikacje. Jednak wy-
stępujące w niej błędy – wymóg rejestra-
cji wersji trial, niedopracowane przeglą-
darki projektów i plików oraz możliwość
przypadkowego użycia funkcji edycyj-
nych sprawiają, iż naszą ostateczną oce-
ną jest czwórka. n
Nazwa Maguma Workbench 2.2.0
Adres WWW http://www.maguma.com
Wymagania
Linux lub Windows, parser PHP, przeglądarka internetowa (opcjonalna),
serwer WWW (opcjonalny), Xdebug (opcjonalny)

Cena
239 € (zależnie od zestawu)
PHP Solutions Nr 3/2005
www.phpsolmag.org
17
440384900.001.png 440384900.002.png 440384900.003.png 440384900.004.png
Zgłoś jeśli naruszono regulamin