php developer & web designer
Przy okazji pobrania PDT 2.2 zainstalowaÅ‚em na spróbowanie “firmowy” plugin do SVN – Subversive. Plugin ten tworzy Fundacja Eclipse. WczeÅ›niej korzystaÅ‚em z Subclipse‘a.
Ogólnie wrażenia sÄ… bardzo pozytywne – rozszerzenie jest szybkie, dziaÅ‚a bardzo przyjemnie (rewelacyjna integracja ze Å›rodowiskiem) oraz oferuje mnóstwo opcji konfiguracyjnych.
JednÄ… z opcji jest możliwość ignorowania katalogów/zasobów majÄ…cych ustawione wÅ‚aÅ›ciwoÅ›ci “svn:externals” (patrz poniżej).
Przydaje siÄ™ to w sytuacji, gdy mamy wiÄ™kszy projekt i dołączonÄ… do niego zewnÄ™trznÄ… bibliotekÄ™. Możemy jÄ… rÄ™cznie wkopiować do projektu, ale możemy też “podlinkować” zewnÄ™trzne repozytorium (wiÄ™cej na ten temat).
Dzięki tej opcji, robiąc update na całym projekcie, Subversive ominie zewnętrzne repozytorium. Dzięki czemu cała operacja zakończy się dużo szybciej.
Zonk, jak mawia mój bardzo dobry kolega, polega na tym że zaznaczona opcja uniemożliwia w ogóle uaktualnienie katalogu będącego kopią danych z zewnętrznego repozytorium. Wg mnie wybranie update na takim katalogu (nie na całym projekcie) powinno zrobić update, a aktualnie w konsoli SVN znajdziemy coś takiego:
svn update "/home/webit/test/library/Zend" -r HEAD --ignore-externals
Co można przetÅ‚umaczyć jako “pobierz najnowszÄ… wersjÄ™ katalogu »/home/webit/test/library/Zend« ale ignoruj zewnÄ™trzne repozytorium”. A jako że katalog Zend jest podlinkowany w moim przypadku do http://framework.zend.com/svn/framework/standard/tags/release-1.9.3PL1/library/Zend, żadne dane nie zostanÄ… pobrane…
DziÅ› sprawdzajÄ…c zaktualizowaÅ‚em Eclipse PDT do wersji 2.2. Samo Eclipse IDE zaktualizowaÅ‚o siÄ™ do wersji 3.6 – Helios.
Nie sÄ… to wersje oficjalne – oficjalnie nowy Eclipse i projekty wokół niego majÄ… mieć premierÄ™ w czerwcu.
Nowości w PDT:
Nowości w platformie Eclipse:
Pierwszą rzucającą się rzeczą, poza zmianami wizualnymi, jest szybkość działania edytora php. W końcu uporano się z problemami, które towarzyszyły przez cały rok wraz z PDT 2.1
Wszystkie zmiany szczegółowo opisano na stronach wydawniczych PDT.
JeÅ›li ktoÅ› ma problem (lub nie wie jak) zainstalować uaktualnienie Eclipse i PDT – odsyÅ‚am do Eclipsepedii.
Wprowadzenie
W firmie, do projektu w którym biorę udział, przygotowaliśmy większą paczkę zmian. Powiedzmy, że wersja produkcyjna bazuje na rewizji sprzed miesiąca (korzystamy z SVN; przy każdym commit podajemy ID i url do ticketa).
W miÄ™dzyczasie rozwiÄ…zaliÅ›my w teamie okoÅ‚o 15 ticketów i nasz project manager potrzebowaÅ‚ ich listÄ™, aby przekazać klientowi do ostatecznego sprawdzenia na stagingu. Jako że jestem najbardziej doÅ›wiadczonÄ… osobÄ… w projekcie – padÅ‚o na mnie
Sposób pierwszy (oldschool)
Niby prosta czynność, bo przecież możemy otworzyć system ticketów, wyszukać wszystkie rozwiÄ…zane w ciÄ…gu miesiÄ…ca, a nastÄ™pnie spisać ID i url każdego ticketa. TrochÄ™ czasu by to zajęło…
Sposób drugi (nu skool)
PomyÅ›laÅ‚em, “hej, musi być inna droga”.
Pomocny, po raz kolejny, okazaÅ‚ siÄ™ Eclipse. Aby usprawnić caÅ‚y proces (który zajmie nam ok 30-60 sekund) musimy przejść na perspektywÄ™ “SVN Repository Exploring”. NastÄ™pnie wybieramy w panelu “SVN Repositories” repozytorium i włączamy podglÄ…d historii (“Show history”).
W panelu “History” zaznaczamy interesujÄ…ce nas rewizje i z menu kontekstowego wybieramy “Generate ChangeLog”:

W okienku, które się otworzy, mamy wybór jaki format ma mieć nasz changelog oraz gdzie ma być zapisany (w schowku czy na dysku):

Wybrałem domyślne ustawienie (svn log + schowek). Wkleiłem do edytora zawartość schowka i oto co otrzymałem:

Podsumowanie
Jak widać cała operacja jest bardzo prosta i w pełni zautomatyzowana. Co więcej, jest bardzo pomocna
22 paź 2009
Czasami zdarza siÄ™, że usuniemy jakiÅ› plik z projektu (różne możliwe przyczyny). Czasami jednak, po kilku godzinach lub dniach, okazuje siÄ™, że jednak ten plik byÅ‚ nam potrzebny… Co w takim przypadku zrobić?
Edytor Eclipse ma bardzo fajnÄ… funkcjÄ™ porównania z lokalnÄ… historiÄ… (Compate With > Local History…).
Aby odtworzyć plik – tworzymy w miejscu jego usuniÄ™cia pusty plik z takÄ… samÄ… nazwÄ…. NastÄ™pnie z menu kontekstowego pliku wybieramy wÅ‚aÅ›nie Compate With a nastÄ™pnie Local History…
Jedna uwaga, domyślnie historia pliku trzymana jest przez 7 dni, ma maksymalnie 50 zmian i nie może zajmować więcej niz 1 MB.
Oczywiście można to zmienić w ustawieniach Eclipse (Window > Preferences) wybierając w lewym menu General > Workspace > Local History.
PamiÄ™tajcie – porównanie pliku z historiÄ… zmian jest bardzo przydatne także w trakcie pisania kodu
24 czerwca wydano oficjalni kolejnÄ… wersjÄ™ platformy Eclipse. Wersja 3.5 nosi nazwÄ™ Galileo.
Wraz z wydaniem Galileo, ukazało się aż 33 nowych wersji projektów bazujących na Eclipse. Oczywiście jednym z nich jest PDT (PHP Development Tools), które zostało zaktualizowane do wersji 2.1.
Oto co nowego zyskamy instalujÄ…c PDT 2.1:
* wsparcie dla PHP 5.3 (swojÄ… drogÄ… – wydanego wczoraj)
** ustawienie projektu do obsługi najnowszej wersji PHP
** walidacja i kolorowanie kodu PHP 5.3 (w tym przestrzeni nazw)
** obsługa przestrzeni nazw w podpowiadaniu kodu (Code Assist)
* poprawiono wiele błędów z wersji 2.0.x
* przyśpieszono działanie (start, build projektu)
* usprawniono PHP Explorer (usability)
Z pierwszych wrażeÅ„ – widzÄ™, że błąd z obsÅ‚ugÄ… svn (czy to Subclipse, czy Subversive) nadal jest obecny. Ale to raczej sprawa maÅ‚o ważna, nie przeszkadzajÄ…ca w kodowaniu. Ciekawie prezentuje siÄ™ dostÄ™pny z Galileo i PDT 2.1 – Mylyn. Jest to plugin do zarzÄ…dzania taskami. Można przez odpowiednie connectory podpiąć siÄ™ do systemów Jira lub Trac. Bardzo fajnie dziaÅ‚a w połączeniu z klientem svn (Subversive lub Subclipse).
PDT 2.1 dziaÅ‚a zdecydowanie szybciej od poprzednika co jest najwiÄ™kszym plusem, bo do PHP 5.3 na razie nie planujÄ™ siÄ™ “zabierać”
Zasadniczo, aby otrzymać kopię projektu gotową do użycia poza repozytorium możemy skorzystać z komendy:
svn export
W ten sposób wyeksportujemy sobie projekt do jakiegoÅ› katalogu, który nie bÄ™dzie zawieraÅ‚ podkatalogów .svn (meta informacje Subversion). Niestety ma to też wady, zasoby z wÅ‚aÅ›ciwoÅ›ciami svn:ignore zostanÄ… pominiÄ™te… ale nie o tym mowa
Powiedzmy, że mamy projekt współdzielony w jakimś repozytorium. Powiedzmy, że serwer repozytorium padł (i nie ma backupu) lub został wyłączony, czy w końcu całkowicie chcemy zrezygnować z pracy z SVN. Co zrobić w takim przypadku?
Okazuje się, że klient svn nie umożliwia odpięcia, tudzież wypięcia, projektu z repozytorium. W takim przypadku pomocna przydaje się znajomość powłoki. Wykonujemy, będąc w katalogu projektu, następującą komendę:
$ rm -rf `find . -type d -name .svn`
OczywiÅ›cie można to sobie uproÅ›cić. UżywajÄ…c Subclipse – plugina do Eclipse – wystarczy wybrać z menu kontekstowego projektu: Team > Disconnect.
Dostępne są nowe buildy (wersje przeglądowe) PDT (IDE do programowania w PHP bazujące na platformie Eclipse).
Mamy do wyboru aktualizację PDT 2.0.1 oraz najnowszą wersję, właśnie przygotowywanego, PDT 2.1.0. Aktualizacja 2.0.1 pochodzi z 5. lutego, natomiast uaktualnienie 2.1.0 wydano 12. lutego.
Miłego użytkowania
TakÄ… oto ciekawostkÄ™ dotyczÄ…cÄ… PDT ostatnio odkryÅ‚em. Chodzi o wersje Eclipse i build’y all-in-one (paczki gotowe do użycia).
PDT 2.0 GA (aktualnie dostępna wersja stabilna) została oparta o Eclipse Ganymede w wersji 3.4.1.
Natomiast, ostatnio udostępniona, wersja przeglądowa 2.1.0 M5 bazuje na Eclipse Ganymede oznaczonej numerkiem 3.4.
Ot taka mała regresja
Cóż, ciężko się przyznać, że dopiero kilka dni temu odkryłem możliwości drzemiące w PHP Search dostępnym w PDT 2.0.
PHP Search to dodatkowa wyszukiwarka dostÄ™pna w projektach PHPowych. Umożliwia ona wyszukanie definicji, odwoÅ‚aÅ„ lub dowolnego wystÄ…pienia ciÄ…gu znaków – nazwy metody/funkcji, typu lub zmiennej/wÅ‚aÅ›ciwoÅ›ci obiektu. Jest to naprawdÄ™ bardzo przydatne narzÄ™dzie.
Aby skorzystać wystarczy otworzyć szukanie (Ctrl+H) i wybrać ostatnią zakładkę (PHP Search) *(mając otwarty w edytorze plik php, zakładka ta otworzy się automatycznie).

Po wprowadzeniu szukanej frazy oraz opcji w wyniku otrzymujemy listę obiektów, które spełniają nasze kryteria:
Ciekawi mnie, czemu nie wykorzystano (w pewnym sensie gotowego) rozwiązania w widoku Call Hierarchy. Jest to jeden z widoków dostępnych w PDT 2.0, ale niestety nie działający (dostarcza go platforma Eclipse w pluginie WSDL, który jest wymagany do uruchomienia PDT w wersji 2.0).
Wydanie PDT (PHP Development Tools), środowiska IDE dla PHP napisanego na platformie Eclipse, planowane jest na 26 czerwca 2009. Niemniej od 6. stycznia można pobrać już pobrać (stabilne) wersje Milestone Release.
Aktualnie projekt jest w fazie M4 (planowane trzy kolejne M-ki, po nich ukazać ma się pięć wersji kandydujących (Release Candidate) a dopiero później oficjalna 2.1.0).
Dziś, 30 stycznia, udostępniono tzw. Integration Build, czyli kolejną wersję gotową do przetestowania.
Co nowego w PDT 2.1.0
Na razie brakuje szczegółów, wiadomo natomiast że będzie oferowane wsparcie dla PHP 5.3 (swoją drogą wczoraj ukazała się wersja 5.3.0 Beta 1).
Pierwsze wrażenia
Po pobieżnym sprawdzeniu 2.1.0 I200901300153 (wspomniany powyżej Integration Build) mogÄ™ powiedzieć, że PDT jest dużo szybsze niż aktualnie dostÄ™pna wersja 2.0.0. Ponadto możemy wybrać wersjÄ™ Interpretera PHP z jakiego bÄ™dziemy korzystać – do wyboru mamy trzy pozycje: PHP 4, PHP 5.1 & 5.2 oraz PHP 3.
Po Å›wiÄ…tecznej przerwie kilka newsów. Zaczynam od dÅ‚ugo oczekiwanej, nowej wersji, PDT. PDT (PHP Development Tools) to open-source’owy IDE do programowania w PHP (uÅ‚atwia pracÄ™ także z HTML, CSS, JavaScript). Wersja 2.0 ukazaÅ‚a siÄ™ dosÅ‚ownie przed chwilÄ… (zatem jest to prawdziwie hot-news). Bazuje ona na najnowszym Eclipse (wersja 3.4.1).
Nowości w wersji 2.0 (wyliczam z głowy):
Aby móc od razu pracować, powinniśmy ściągnąć paczkę All-in-one (ok. 105 MB). W tym wypadku pobierzemy Eclipse z PDT i wszystkimy zależnymi pluginami. Jeśli natomiast korzystaliśmy wcześniej z wersji beta lub RC możemy dokonać aktualizacji samego PDT (niecałe 10 MB).
Aktualizacja (05.01.2009)
Oficjalna lista zmian jest dostępna w release notes (ang).
17 wrz 2008
Zend z Adobe poinformowały o rozpoczęciu współpracy, która ma na celu umożliwić łatwą kreację aplikacji w technologii Flex (flash) czy desktopowych w Air.
ObsÅ‚uga obu technik zostanie wprowadzona do Zend Frameworka oraz Zend’owskiego edytora php Studio for Eclipse. Jak informuje portal gazeta.pl: Zgodnie z podpisanÄ… umowÄ…, Zend Framework bÄ™dzie teraz obsÅ‚ugiwaÅ‚ Action Message Format (AMF) Flex’a, protokół który pozwala aplikacjom Flash/Flex na wymianÄ™ informacji z serwerami. Dodatkowo Zend Studio for Eclipse bÄ™dzie generowaÅ‚o pliki projektowe dla Adobe Flex Buildera.
Jak dla mnie, to bardzo dobra informacja (jak kolwiek zaimplementują to do frameworka). Budowanie aplikacji w Air (tylko tym sie `bawiłem` jak narazie) jest niemalże dziecinnie proste. Bardzo dobry edytor do tworzenia aplikacji Air udotępnia Aptana.
Niestety, edytor aplikacji Flex – Flex Builder, jest komercyjny. Koszt licencji wynosi 249 lub 699 USD. Dlatego nie miaÅ‚em okazji poznać bliżej tej technologi. Teraz może to siÄ™ zmieni
Najnowsze komentarze