Zend Framework

Zend Framework

FejlesztőZend Technologies
Legfrissebb stabil kiadás2.2.4
(2013. augusztus 26.)
Programozási nyelvPHP
Operációs rendszerKeresztplatformos
KategóriaWebes keretrendszer
LicencNew BSD License
Kódtárhttps://github.com/laminas/laminas-mvc-skeleton
A Zend Framework weboldala

A Zend Framework egy nyílt forrású, objektumorientált webes keretrendszer, PHP 5-ben megvalósítva, és a New BSD License alatt terjesztve. A Zend Framework – gyakran csak ZF – fejlesztésének célja a webfejlesztés megkönnyítése, és közben követendő gyakorlatok bevezetése a PHP közösség köreibe. A ZF igény szerint használható felépítése lehetővé teszi a fejlesztők számára, hogy újrahasznosítsák az összetevőket amikor és ahol az alkalmazásukban értelme van, anélkül, hogy egyéb ZF összetevőket követelnének a legalapvetőbb függőségeken túl. Így aztán nincs olyan fejlesztési minta, amit a használóknak követniük kell, habár a ZF kínál összetevőket a Modell-Nézet-Vezérlő és a Tábla Átjáró programtervezési mintákhoz, melyeket a legtöbb ZF alkalmazás használ. A Zend Framework önálló összetevőt nyújt sok más, webalkalmazás fejlesztésekor gyakori követelményhez, beleértve az azonosítást és a jogosultságkezelést hozzáférésvezérlő listákon keresztül, alkalmazásbeállítást, adatok gyorsítótárazását, a felhasználók által küldött adatok szűrését/ellenőrzését a biztonság és az adatok sértetlensége érdekében, nemzetköziesítést, felületeket AJAX funkciókhoz, e-mailek összeállításához/küldéséhez, Lucene formátumú keresőjegyzékelést és -lekérdezést, illetve az összes Google Data API-t, sok más népszerű webszolgáltatás mellett. Laza kötődésű tervezésük folytán a ZF összetevőit gyakran használják más PHP-s webes keretrendszerek összetevői mellett.

Történet és filozófia

A Zend Framework gondolata 2005 elején született meg, amikor sok új keretrendszer, mint például a Ruby on Rails és a Spring Framework népszerűvé váltak a webfejlesztői közösségben. A ZF-et először az első Zend Conference-en jelentették be. Ez idő tájt nem volt széles körben elterjedt, a PHP közösség rendelkezésére álló keretrendszer, ami kielégítette volna a hasonló webfejlesztői igényeket. A Zend Framework tervezői megkísérelték egyesíteni ezen keretrendszerek könnyű használhatóságát és a gyors alkalmazásfejlesztési (rapid application development – RAD) képességeiket az egyszerűséggel, nyíltsággal és a való világbeli praktikummal, melyeket a PHP közösség nagyra értékel.

A specifikus fejlesztési feladatok megvalósítása jellemzően sokkal általánosabb szoftver összetevők felhasználásával, önműködő beállításokon és/vagy kód generáláson keresztül történik. Az eddigi kiadások során a Zend Framework közösség ezen felszín alatt meghúzódó összetevők fejlesztésének teljes elvégzését és tesztelését választotta, a fejlesztési feladatok megkönnyítésén – mint az adatbázis migrációk, állványzatok (scaffolding) generálása, projektek létrehozása és beállítása – való munka megkezdése előtt. Ez a gyakorlat kritikák tárgyát is képezte, mivel sokak által mai webes keretrendszerek megjelenéséhez elengedhetetlennek érzett funkciók a Zend Framework jövőbeli kiadásaira lettek ütemezve. Sok ZF felhasználó azonban sokkal jobban felhasználhatónak és kiterjeszthetőbbnek érezte ezeket az általános jellegű összetevőket alkalmazásaik megvalósításakor. Emellett a Zend Framework keresi a lehetőséget követendő webfejlesztési gyakorlatok a PHP közösségben való alkalmazásának elősegítésére; a ZF-ben közös megállapodások ritkábban használatosak, mint sok más keretrendszerben, ehelyett az ajánlottak észszerű alapbeállításokban jelentkeznek, melyek felülbírálhatók az egyes ZF alkalmazások követelményeinek megfelelően.

Licencelés

A Zend Frameworkre az Open Source Initiative (OSI) által jóváhagyott New BSD License feltételei vonatkoznak, és minden közreműködőnek alá kell írnia egy az Apache Software Foundation CLA-ján alapuló Közreműködői Licenc Megállapodást (Contributor License Agreement). A licenc és közreműködés szabályai annak érdekében lettek megállapítva, hogy elkerüljék a ZF kereskedelmi felhasználóira irányuló intellektuális tulajdonnal kapcsolatos pereket.

Támogatók és partnerek

A PHP mag közreműködői, Andi Gutmans és Zeev Suraski által közösen alapított Zend Technologies a Zend Framework vállalati támogatója. A technológiai partnerek közé tartozik az IBM, a Google, a Microsoft és a StrikeIron.

Követelmények

A Zend Frameworknek PHP 5.1.4-re vagy ennél újabbra van szüksége, habár a ZF Programozók kézikönyve erősen ajánlja a PHP 5.2.3-at vagy későbbit az ezekben a PHP kiadásokban található biztonsági és teljesítmény javítások okán. PHPUnit 3.0 szükséges a Zend Frameworkkel érkező egységtesztek futtatásához. Sok összetevő PHP kiterjesztéseket is igényel; az összetevők felsorolása és függőségeik megtalálhatók a Programozók kézikönyvében.

Kiadások

A Zend Framework kiadásai három számmal vannak ellátva x.y.z formában, ahol a változások az x-ben, y-ban vagy z-ben a nagy, kis és apró kiadásokat jelölik, ebben a sorrendben. A ZF első végleges kiadása 2007. június 30-án jelent meg, Zend Framework 1.0 néven. A legutóbbi kiadás az 1.11.2, amely 2010. december 30-án vált letölthetővé.

Tulajdonságok

Kódolási, dokumentációs és próba szabályok

A Zend Frameworkhöz való hozzájárulások kemény kódolási, dokumentációs és próba szabályok tárgyát képezik. Minden kódnak meg kell felelnie a kódolási szabályoknak és az egységteszteknak 80%-os kódlefedettséget kell elérniük, mielőtt a szóban forgó kód a megjelenési ágba kerülhet.

A Zend Frameworköt használó szervezetek

A Zend Frameworköt használó szervezetek között megtalálhatóak:

Hivatkozások

  1. 1 2 "About Zend Framework". 2009. február 11. dátummal az eredeti címről archiválva. Hozzáférés: 2009. július 12.
  2. ↑ Morgan, Oonagh. "Zend Annouces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference". Zend Technologies. 2009. január 1. dátummal az eredeti címről archiválva. Hozzáférés: 2008. január 12.
  3. ↑ Gutmans, Andi. "Zend Framework 1.0 Released!".
  4. ↑ "Zend Framework Contributor Guide". 2008. május 18. dátummal az eredeti címről archiválva. Hozzáférés: 2008. január 13.

Külső hivatkozások