Zend Framework: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
→‎Požadavky: češtin fix
m nová verze
Řádek 4: Řádek 4:
|popis =
|popis =
|developer = [[Zend Technologies]]
|developer = [[Zend Technologies]]
|aktuální verze = 1.7.2
|aktuální verze = 1.7.5
|datum aktuální verze = [[23. prosince]] [[2008]]
|datum aktuální verze = [[16. února]] [[2009]]
|připravovaná verze =
|připravovaná verze =
|datum připravované verze =
|datum připravované verze =

Verze z 26. 2. 2009, 18:38

Šablona:Infobox Software

Zend Framework je open source, objektově orientovaný, webový aplikační framework implementovaný v PHP 5 a licencovaný pod New BSD license. Zend Framework (často označovaný jako ZF) je vyvíjen s ohledem na jednoduchý vývoj webových aplikací. Užívá modulární architektury která umožnuje vývojářům použít jen ty komponenty, které potřebují. Částečné závislosti mezi komponentami však existují. ZF v sobě zahrnuje komponenty pro MVC aplikace, autorizaci a autentifikaci, implementuje různé druhy cache, filtrů a validatorů pro uživatelská data, jazykové komponenty a mnoho dalších. Začal být vyvíjen na počátku roku 2005 kdy mnoho nových frameworků, jako Ruby on Rails a Spring Framework získávalo na popularitě. Oficiálně byl oznámen na první Zend Conference. Šéf vývojářem je Wil Sinclair.

Požadavky

Zend Framework od verze 1.7.0 vyžaduje minimálně PHP 5.2.4. Předchozí verze si vystačily s PHP 5.1.4 nebo novějšími. V produkčním prostředí však vývojáři důrazně doporučují používat PHP 5.2.3 nebo novější z důvodu většího zabezpečení a výkonu. Ke spuštění unit testů je vyžadována knihovna PHPUnit minimálně verze 3.0. Mnoho komponent také vyžaduje některá z modulových rozšíření PHP.

Vlastnosti

  • Všechny komponenty jsou plně objektově orientované a vyhovují direktivě E_STRICT
  • Modulární architektura typu užij-co-potřebuješ minimalizuje křížové závislosti mezi komponentami
  • Rozšiřitelná implementace MVC s podporou layoutů a šablonovacím systémem
  • Podpora pro multi-databázové systémy zahrnuje MySQL, Oracle, IBM DB2 MSSQL Server, PostgreSQL, SQLite a Informix Dynamix Server
  • Kompozice e-mailu a schopnost jej odeslat / přijmout skrze mbox, Maildir, POP3 nebo IMAP4
  • Flexibilní cache sub-systémy s podporou mnoha typů backendů jako pamět nebo soubor

Komponenty

Stručný výčet nejznámějších komponent frameworku:

  • Zend_Acl - Jednoduchý a flexibilný systém pro správu uživatelských oprávnění
  • Zend_Auth - Autentifikace uživatelů s mnoha druhy úložišť
  • Zend_Cache - Implementace cache systému s úložišti ve formě paměti, souboru, APC, SQLitea atd...
  • Zend_Config - Slouží k nastavení aplikace skrze konfigurační soubory
  • Zend_Controller - Implementace Model-View-Controller (MVC) architektury
  • Zend_Date - Komponenta pro práci s datumy
  • Zend_Db - Implementace multi-databázové vrstvy
  • Zend_Dojo - Knihovna pro práci s javascriptovým frameworkem Dojo
  • Zend_Filter - Komponenta pro filtrování uživatelkých dat s velkým množstvím filtrů
  • Zend_Form - Objektový vývoj webových formulářů včetně filtrování hodnot a jejich valildace
  • Zend_Layout - Správa layoutů aplikace
  • Zend_Log - Komponenta pro logování určitých dat s množstvím backendů
  • Zend_Mail - Tvorba e-mailů, správa e-mailoých schránek
  • Zend_Memory - Podpora pro spracování dat s omezeným množstvím dostupné paměti
  • Zend_OpenID - Implementace OpenID klienta i serveru
  • Zend_Paginator - Komponenta pro práci se stránkováním dat
  • Zend_Pdf - Objektový přístup a vytváření PDF souborů
  • Zend_Registry - Komponenta pro uchovávání objektů a hodnot v aplikační vrstvě
  • Zend_Translate - Podpora pro překlady a různé jazykové mutace aplikací
  • Zend_View - Šablonovací systém
  • ZendX_Jquery - Podpora javascriptoveho frameworku jQuery


Externí odkazy