Zend Framework

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
Zend Framework
framework
Producent Zend Technologies
System operacyjny Wieloplatformowy
Napisane w PHP
Aktualna wersja stabilna 2.2.5 – 31 października 2013
Licencja BSD
framework.zend.com

Zend Framework to framework przeznaczony do tworzenia aplikacji WWW w języku PHP. Rozwijany jest przez firmę Zend Technologies oraz niezależnych programistów, co gwarantuje stałe wsparcie techniczne. Framework rozpowszechniany jest na licencji BSD.

Historia projektu[edytuj | edytuj kod]

Początki projektu sięgają wczesnego roku 2005, kiedy popularność wśród programistów WWW zaczęły zdobywać inne frameworki, jak Spring Framework czy Ruby on Rails. Zend Framework został po raz pierwszy przedstawiony publicznie na pierwszej konferencji Zend w październiku 2005[1][2]. Wersje rozwojowe dostępne były od kwietnia 2006, a pierwsze stabilne wydanie ukazało się 2 lipca 2007 roku[2].

Opis biblioteki[edytuj | edytuj kod]

Zend Framework to zbiór uniwersalnych bibliotek PHP przeznaczonych do tworzenia aplikacji WWW. Dostarczają one zarówno podstawowe mechanizmy, na których opiera się działanie aplikacji, oraz dodatkowe biblioteki użytkowe obsługujące np. wysyłanie e-maili czy komunikację z innymi aplikacjami WWW.

Jednym z podstawowych założeń projektu jest stopień swobody pozostawiony programiście. Framework nie narzuca żadnego konkretnego sposobu postępowania lub wzorca, którego muszą trzymać się programiści w danych sytuacjach. Pomimo tego, w implementacji stosowanych jest wiele uniwersalnych wzorców projektowych takich, jak MVC, Table Data Gateway czy Two Step View.

Innym z założeń projektu jest promowanie dobrych praktyk programistycznych wśród programistów PHP. W przeciwieństwie do innych frameworków, osiągane jest to na zasadzie sugestii i podpowiedzi podsuwanych poprzez rozsądną domyślną konfigurację komponentów, którą można jednak w każdej chwili nadpisać w zależności od potrzeb[3].

Wymagania[edytuj | edytuj kod]

Od wersji 1.7.0 Zend Framework wymaga PHP w wersji 5.2.4 lub nowszej. Poprzednie wydania współpracowały z wersjami PHP od 5.1.4. Ponadto, wiele komponentów może wymagać obecności odpowiednich rozszerzeń PHP[4].

Kod, dokumentacja, testy[edytuj | edytuj kod]

Komponenty obecne w Zend Frameworku muszą spełniać restrykcyjne wymogi dotyczące jakości kodu oraz dokumentacji. Kod musi spełniać standardy kodowania ZF, być udokumentowany, a pokrycie kodu testami jednostkowymi musi być wyższe niż 80%[5].

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy

  1. Oonagh Morgan: Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference (ang.). Zend Technologies, 19 października 2005. [dostęp 27 sierpnia 2011].
  2. 2,0 2,1 Lisa Friedrichs: Zend Framework 1.0.0 production release (ang.). Zend Technologies, 2 lipca 2009. [dostęp 18 października 2009].
  3. About Zend Framework (ang.). [dostęp 16 grudnia 2013].
  4. Zend Technologies Ltd.: Zend Framework Requirements (ang.). W: Zend Framework Reference Guide [on-line]. [dostęp 18 października 2009].
  5. Zend Framework Contributor Guide (ang.). 16 czerwca 2006. [dostęp 18 października 2009].