PHP profesjonalnie programowanie obiektowe i narzędzia programisty 08 2006


WYWIAD
PHP profesjonalnie:
programowanie obiektowe
i narzędzia programisty
W tym miesiącu przedstawiamy wywiad z Patrykiem Zawadzkim,
Patryk Zawadzki komputerami
który w sieci znany jest pod pseudonimem Patrys i pracuje jako
pasjonuje się od dziecka,

webdeveloper dla firmy Internet Center Polska.
a obecnie w firmie Internet Cen-
ter Polska zajmuje się m.in. sys-
temem CMS wego.pl. Jest rów-
Bartłomiej Dymecki: Wiem, dla użytkownika przezroczysta. Dlate- nie tylko umożliwiają sprawdzanie his-

nież współautorem opisywanej
że od wielu lat zajmuje się Pan go też do pracy wystarcza mi narzę- torii zmian w każdym z plików, ale
kilka miesięcy temu witryny
programowaniem w PHP. Z racji dzie niewiele bardziej skomplikowane- także odtworzenie jego stanu, jeśli
http://www.10przykazan.com,
sporego doświadczenia na pewno go niż notatnik. Gedit  edytor tekstu zajdzie taka potrzeba, z dowolnego
a pod adresem http://www.ro-
wie Pan, jakie narzędzia są najbar- GNOME  ma zintegrowaną obsługę punktu w czasie. W przypadku pracy
om-303.com/blog prowadzi
dziej przydatne programiście PHP? podświetlania składni dla wielu forma- z tymi repozytoriami użytkownicy blog poświęcony szeroko poję-
Patryk Zawadzki: Przede wszystkim tów i pozwala otwierać pliki przez Windows z pewnością docenią rewe- tym standardom sieciowym.
dobry edytor. Kolorowanie składni to zwykłe przeciągnięcie ikony pliku z fol- lacyjne narzędzia TortoiseCVS oraz
standard od lat, ale nie jest to jedyna deru FTP/SFTP do okna edytora. Ma TortoiseSVN. Oba oferują integrację starano się wypełnić dziwacznymi
potrzeba. Rzadko kiedy zdarza się też rozbudowany system wtyczek, z powłoką systemu, przez co lista pli- łańcuchami funkcji podłączanych pod
pracować na kopii lokalnej serwisu, a jedno z rozszerzeń dostarczanych ków w Eksploratorze Windows czy sygnał zakończenia skryptu.
a na ogół w projekcie uczestniczy od z programem dodaje niesamowicie po- Directory Opus (HTTP://WWW.GPSOFT. Programiści żyjący z budowania
kilku do kilkunastu osób i nieodzowne mocny system snippetów  szablo- COM.AU) zostaje automatycznie wzbo- modułów dla innych firm programis-
staje się uaktualnianie plików na ser- nów wstawianych za pomocą zdefinio- gacona o emblematy obrazujące stan tycznych z pewnością ucieszyli się
werze. Tutaj z pomocą przychodzą wanego makra i uzupełnianych  w lo- każdego pliku. Użytkownicy Linuksa z implementacji widoczności obiek-
programy, które umożliwiają otwiera- cie za pomocą klawisza tabulacji. bez problemu zadowolą się konsolo- tów, podczas gdy w PHP4 wszystkie
nie i zapisywanie plików bezpośrednio Przed Geditem byłem wiernym użyt- wymi klientami obu systemów, więk- zmienne i metody były zawsze pub-
za pośrednictwem połączenia FTP, kownikiem Quanty z pakietu KDE. Jej szość edytorów pozwala wygodnie liczne, co ze względu na bezpieczeń-
SSH, bądz potrafią korzystać z repo- przewagą był system uzupełniania podłączyć je pod wybrane skróty kla- stwo kodu i integralność danych
zytoriów kodu, jak Subversion czy nazw zmiennych i funkcji w ramach wiszowe i korzystać z nich bezpo- rzadko jest pożądane, a dodatkowo
CVS. Kiedy pracowałem pod Win- otwartego aktualnie dokumentu, jed- średnio z poziomu aplikacji. przyzwyczaja do niechlujności i bez-

dows, używałem do tego świetnego, nak program ten ma duży narzut pa- BD: Piąta wersja języka PHP pośredniej modyfikacji właściwości
moim zdaniem, jEdita, przez jakiś czas mięci w stosunku do wielkości pliku przyniosła znacznie bardziej roz- innych obiektów z pominięciem odpo-
miałem też okazję pracować w Zend i praca z plikami złożonymi z dziesiątek budowane możliwości programo- wiednich funkcji. Samo pisanie funkcji
Studio i Dreamweaverze. Dreamwea- tysięcy linii stawała się niemal niemoż- wania obiektowego. Czy są one pobierających i zmieniających właści-
ver jest zdecydowanie najwygodniej- liwa  zdarzały się sytuacje, w których naprawdę przydatne dla osób za- wości obiektu również stało się bar-
szy, jeśli oprócz programowania musi musiałem czekać kilkadziesiąt sekund wodowo zajmujących się PHP? dziej proste, gdyż teraz możliwe jest
się nanosić poprawki na szablony. Za- (!) na pojawienie się wpisanego właś- PZ: Co prawda PHP daleko jeszcze do zdefiniowanie metod _get i _set,
równo on, jak i produkty Zenda mają nie tekstu.  prawdziwych środowisk obiekto- które pozwalają na odwoływanie się
jednak wadę  wysoką, jak na polskie Jeśli chodzi o komputery Apple, wych, ale zmiany między wersją 4 i 5 do własności obiektu, tak jakby były
realia, cenę. Zend Studio ma także obowiązkową pozycją jest genialny można określić mianem rewolucyj- one publicznymi zmiennymi. Z pozo-
bardzo nieintuicyjny interfejs i dostęp program TextMate. Za niewielką nych. Przede wszystkim poprawiono stałych zmian warto wspomnieć
do wszystkich funkcji programu wy- opłatą dostajemy do ręki najwygod- domyślne zachowanie operatorów o specjalnym drzewie klas implemen-
maga od użytkownika zakładania pro- niejszy ze znanych mi edytorów. przypisania w połączeniu z operato- tujących iteratory. Dostępnych jest
jektu dla każdego serwisu, w którym Do pracy pod systemem Windows rem new  nie zdarzają się już sytu- wiele gotowych rodzajów iteracji,
wprowadza zmiany. Być może jest to przydatny może być również program acje, w których kopiowany był cały w tym trawersacja po folderach dys-
praktyczne w środowiskach  enter- Netdrive (HTTP://WWW.TNIJ.ORG/NETDRI- obiekt zamiast referencji, co w PHP4 kowych, ale nic nie stoi na przeszko-
prise , ale w sytuacji, gdy pracuje się VE), który pozwala zamontować zasób popularnie obchodzono przez kon- dzie, by zaimplementować własne.
dla typowej agencji interaktywnej FTP jako zwykły napęd. strukcję $zmienna = & new Klasa(). Ogromnym krokiem naprzód było

i jednocześnie zdarza się wprowadzać BD: Wspomniał Pan o syste- Ujednolicono także nazewnictwo także dodanie w PHP5.1 długo oczeki-
poprawki w kilkunastu projektach, mach kontroli wersji. Czy mógłby konstruktorów przez wprowadzenie wanego interfejsu PHP Data Objects.
ciągłe przełączanie projektów staje Pan nieco rozszerzyć ten temat? metody _construct, co pozwala łat- W końcu możliwy jest przenośny, uni-
się uciążliwe. PZ: Praca przy większych projektach wo wyłapać je w kodzie i wygodnie wersalny i  co najważniejsze  obiek-
Jak wspomniałem, nie korzystam staje się dużo wygodniejsza, kiedy do dziedziczyć przez wywołanie parent:: towy dostęp do baz danych. PDO idzie
obecnie z systemu Windows. Od kilku pomocy zaprzęgnie się systemy auto- _construct, bez zastanawiania się na jednak o krok dalej i pozwala na trak-
lat jestem wiernym użytkownikiem Li- matycznego śledzenia zmian w pli- jakim poziomie został zdefiniowany towanie wszystkich systemów bazo-
nuksa i środowiska GNOME, gdzie kach. Najpopularniejsze z nich to CVS konstruktor nadrzędny. Nie sposób danowych na równi. Wszystko jedno,
 podobnie jak w siostrzanym KDE i jego młodszy, nieco bogatszy w funk- zapomnieć także o pojawieniu się czy produkt podłączony jest do bazy
 integracja zasobów sieciowych jest cje brat Subversion. Oba narzędzia destruktorów, których brak w PHP4 PostgreSQL czy SQLite.
INTERNET.sierpień.2006
87
www.mi.com.pl
WEBMASTERING


Wyszukiwarka

Podobne podstrony:
PHP Zaawansowane programowanie Vademecum profesjonalisty
Profesjonalne programowanie Czesc 2 Mysl niskopoziomowo pisz wysokopoziomowo propr2
Profesjonalne programowanie Czę¶ć 1 Zrozumieć komputer
Modelowanie podstawowych elementów programie SolidWorks 2006
Linux Apache MySQL i PHP Zaawansowane programowanie lapzap
2006 03 Izokinetyka jako obiektywne narzędzie pomiaru i treningu
Spadamy z bezrobociem 25 08 2006
1 Opinia PKPP Lewiatan dotycąca godzin nadliczbowych 24 08 2006
Posłowie debatowali o rynku pracy 24 08 2006 r
php5 obiekty narzedzia wzorce
08 2006
kurier sierpień 80 25 08 2006
C Programowanie zorientowane obiektowo Vademecum profesjonalisty

więcej podobnych podstron