Frameworki PHP - poradnik

data dodania: 5 września 2009

 

Zabierając się do pisania od podstaw nowej strony odruchowo sięgamy po sprawdzone elementy. Scalamy je, dopsowujemy tworząc nową, pustą aplikację. Tak rodzą sie szkielety programu, które dumnie nazwane przez programistów określa się frameworkami (ang. frameworks). W konkretnym projekcie mającym być uniklanych i dopasownym wystarczy je tylko wypełnić kodem specyficznym dla konrketnego zadania. Frameworki jednokrotnie wykorzystywanymi bibliotekami, ale zbiorami odpowiednio dobranych narzędzi i bibliotek i działających ze sobą fragmentów kodu.

Wraz z nadejściem ery frameworków tworzenie wydajnych i skomplikowanych aplikacji internetowych stało się dużo tańsze i szybsze. Dzięki przygotowanemu szablonowi - szkieletowi naszej strony lub aplikacji internetowej możemy wygenerewać kod z rutynowymi czynnościami. To framework napisze za nas podstawowe akcje i klasy odpowiedzialne za tę część strony internetowej, którą charakteryzuje każdą witrynę. Mowa tutaj np o paginacji, o systemie logowania i korzystania z sesji, system routingu. Dzięki temu skupić możemy nasze programistyczne siły na innowacyjnych rozwiązaniach, na usprawnianiu działania modułów i dbania o nieszablonowość naszych rozwiązań.


Większość frameworków dla PHP obecnie jest pisana według wzorca MVC (ang. Model-View-Controller). Polega ten wynalazek na tym, że mamy 3 "warstwy" MVC: model jest odpowiedzialny za wyciąganie, obróbkę i przechowywanie danych, widok (view) ma za zdanie przentować nam dane, a kontroler (controller) podaje nasze dane z modelu do widoku selekcjonując je. Zaletą takich rozwiązan jest to, że biorąc pod uwagę nasz projekt nieważne czy przechowujemy dane w np. bazie danych MySQL czy w plikach tekstowych. Aby zaprezentować dane trzeba nie zmieniamy nic w logice aplikacji.

Dodatkowych plusem jest ilość gotowych klas, to kolejna zaleta frameworków. Po co pisać od początku klasę do obsługi emotikonek, bbcodów, stronnicowania, formularzy czy innych jeżeli są one już gotowe do działania i co więcej ciągle udoskonalane przez deweloperów danego frameworka.

mieszkania Gdańsk obozy młodzieżowe rolety mielec