Tag Archives: PHP

Kohana – szybki i prosty framework

Published by:

Od dłuższego czasu możemy obserwować bardzo dynamiczny rozwój różnego rodzaju frameworków mających ułatwić trudną pracę programisty. Każdy większy projekt gromadzi wokół siebie dość liczną społeczność, która aktywnie rozwija i promuje swój przepis na łatwiejsze i szybsze programowanie.

Szczerze przyznaje, że jeszcze do niedawna dość nieufnie patrzyłem na wszelkie tego typu rozwiązania. Przeszkadzały mi przede wszystkim narzucanie z góry konwencji programistycznych (w końcu nie zawsze dany wzorzec jest najlepszy do danego typu rozwiązania), częsty przerost formy nad treścią oraz ryzyko dotarcia do “białych plam”, czyli miejsc, w których jeden niezbędny element nie został przewidziany przez twórców, co pociągało za sobą konieczność programowania całości elementu od podstaw. Jest to szczególnie uciążliwe dla mniej doświadczonych programistów.

Continue reading

PHP – co dalej?

Published by:

Język PHP pozostaje nadal najpopularniejszym narzędziem służącym do tworzenia dynamicznych stron internetowych. Mimo wzrastającej popularności innych języków programowania, takich jak chociażby Ruby (framework Ruby on Rails) pozycja PHP, zwłaszcza dzięki wersji 5 wydaje się nie zagrożona.

Nie da się oczywiście ukryć, że wydanie 5 php, wraz ze sporą ilością zmian, przyniosło również wiele problemów. Najpoważniejszym problemem “piątki” okazał się brak pełnej zgodności z PHP 4. Osobiście uważam jednak, że była to naprawdę skromna cena za ogrom korzyści jakie daje programiście nowa wersja. Najważniejsza zmiana dotyczy modelu obiektowego. Od wersji PHP5 można pokusić się o stwierdzenie, że język ten zaczyna przypominać w swoim modelu obiektowym języki takie jak Java czy też C#. Do najważniejszych zmian należą chociażby ograniczenie dostępu do właściwości i metod klasy, wprowadzenie konstruktora i destruktora, interfejsy itp.

Lista nowości jest naprawdę długa i bez wątpienia piąta wersja przyspożyła PHP więcej zwolenników niż przeciwników. Jej wydanie, przez wielu programistów określane mianem rewolucji, jest jednak tylko pierwszym krokiem na drodze do przekształcenia PHP w pełnowartosciowy język klasy Enterprise. PHP potrzebuje jeszcze wielu usprawnień i pozbycia się pewnych starych rozwiązań. Spora grupa doświadczoncyh programistów nie traktuje tej platformy na poważnie. PHP jest dla nich po prostu językiem skryptowym z pewnymi obiektowymi “usprawnieniami”, przeznaczonym wyłącznie do projektów hobbystycznych. Wydaję mi się, że myślenie to wynika bardziej ze stereotypów i większość argumentów przywoływanych przez przeciwników PHP nie ma nic wpsólnego z rzeczywistością, a przynajmniej nie po wydaniu “piątki”. Twórcy PHP, widząc ciągle ogromną szansę, jaka stoi przed tą platformą i, z drugiej strony, mając na uwadze dynamikę rozwoju konkurencji, nie zasypują gruszek w popiele.

Nie wiele jeszcze wiadomo o następnej wersji PHP. W 2005 r. 11 listopada odbyło się spotkanie twórców tej platformy, na którym omawiano pomysły związane z odsłoną PHP6. Oczywiście nie były to ustalenia konkretne i w zasadzie nic jeszcze nie można powiedzieć na 100%. Jednak wizja, jaka wyłania się z tych pomysłów napawa optymizmem. Myślę, że nie jest to tylko moja opinia. Ogólnie zmiany te można określić jako ewolucję w kierunku języka bardziej “profesjonalnego”, wymuszającego stosowanie właściwych technik programistycznych poprzez odrzucenie wielu pozornych ułatwień i przestażałych rozwiązań. Twórcy chcą chyba postawić grubą kreskę, ostatecznie rozprawić się z bagażem naleciałości, bez zbędnych ceregieli i zawracania sobie głowy zgodnością z poprzednimi wersjami.

Elementy, które mają zniknąć w PHP6:

  • Raz na zawsze usunięta zostanie dyrektywa register_globals, która w PHP5 była tylko domyślnie wyłączona. Ze względów bezpieczeństwa aplikacji jest to krok bardzo istotny.
  • Zlikwidowany zostanie tzw. safe_mode. Tym samym krok ten zakończy wszelkie kontorwersje związane z tą funkcjonalnością. W założeniu miał się on przyczynić do zwiększenia bezpieczeństwa serwerów, na których uruchamiane są skrypty PHP
  • Znikają magic_quotes a wraz z nimi funkcje takie jak addslashes().