Zend Framework - Zend Framework
![]() | Tento článek možná bude muset být přepsáno vyhovět požadavkům Wikipedie standardy kvality.Dubna 2017) ( |
![]() | |
Vývojáři | Zend Technologies |
---|---|
První vydání | 3. března 2006[1] |
Stabilní uvolnění | 3.0.0[2] / 28. června 2016 |
Úložiště | Zend úložiště |
Napsáno | PHP 7 |
Operační systém | Cross-platform |
Licence | Nová licence BSD |
webová stránka | rámec |
Zend Framework (ZF) je otevřený zdroj, objektově orientovaný rámec webových aplikací implementováno v PHP 7 a licencován pod Nová licence BSD.[3] Rámec je v zásadě souborem profesionálů PHP[4]-založené balíčky.[5] Rámec používá různé balíčky pomocí Composeru jako součást svých správců závislostí balíků; někteří z nich jsou PHPUnit pro testování všech balíčků Travis CI pro nepřetržitou integrační službu. Zend Framework poskytuje uživatelům podporu Řadič zobrazení modelu (MVC) v kombinaci s řešením Front Controller.[6] Implementace MVC v Zend Framework má pět hlavních oblastí. The router a dispečerské funkce rozhodují o tom, který řadič bude spuštěn na základě dat URL a funkce řadiče v kombinaci s modelem a pohledem k vývoji a vytvoření finální webové stránky.[5]
Dne 17. dubna 2019 bylo oznámeno[7] že rámec přechází do projektu open source hostovaného Linux Foundation být známý jako Laminas.
Licence
Zend Framework je licencován pod Open Source Initiative (OSI) schváleno Nová licence BSD. U ZFv1 musí všichni přispěvatelé kódu podepsat a Licenční smlouva pro přispěvatele (CLA) na základě Softwarová nadace Apache Je CLA. Zásady licencování a příspěvků byly stanoveny s cílem zabránit problémům s duševním vlastnictvím pro společnost komerční Uživatelé ZF, podle Andi Gutmans od Zend.[8] ZF2 a novější je bez CLA.[9] Rámec má k dispozici také dlouhodobou podporu (dlouhodobá podpora nebo LTS) v celkové délce 3 roky.
Komponenty a verze Zend Framework
Počínaje Zend Framework verze 2.5 jsou komponenty rozděleny do nezávisle verzovaných balíčků a zendframework / zendframework je převeden do metabalíku Composer. Součásti rozhraní zavedené po rozdělení se do metabalíku nepřidávají.
Zatímco verze vydání metabalíku zendframework / zendframework zůstává na verzi 3.0.0, bude instruovat Composer, aby nainstaloval nejnovější kompatibilní verze komponent rámce podle sémantického verzování. Taková, že součást zend-mvc bude nainstalována v aktuální verzi 3.1.1, zend-servicemanager ve verzi 3.3.0 a zend-form ve verzi 2.10.2.
Zend Framework obsahuje následující komponenty:[10]
Součástka | Popis |
---|---|
Ověření | Ověřte uživatele pomocí různých adaptérů a poskytněte ověřenou identitu vaší aplikaci. |
čárový kód | Programově vytvářejte a vykreslujte čárové kódy jako obrázky nebo v PDF. |
Mezipaměti | Implementace ukládání do mezipaměti s různými možnostmi úložiště a také kodifikované strategie ukládání do mezipaměti pro zpětná volání, třídy a výstup. |
Captcha | Generujte a ověřujte CAPTCHA pomocí obrázků, obrázků, ReCaptcha a dalších. |
Kód | Rozšíření rozhraní API pro reflexi PHP, skenování statického kódu a generování kódu. |
Instalační program komponent | Composer plugin pro vkládání modulů a poskytovatelů konfigurace do konfigurace aplikace. |
Konfigurace | Čtení a zápis konfiguračních souborů. |
Agregátor konfigurace | Agregujte a slučujte konfiguraci z různých zdrojů. |
Řídicí panel | Vytvářejte konzolové aplikace pomocí syntaxe getopt nebo směrování, doplňte o výzvy |
Krypta | Silné kryptografické nástroje a hashování hesel. |
DB | Vrstva abstrakce databáze, abstrakce SQL, abstrakce sady výsledků a implementace RowDataGateway a TableDataGateway. |
Ladit | Bezpečně vypište informace o ladění do HTML. |
DI | Automatické vkládání závislostí a správce instancí. |
Diactoros | Implementace zpráv HTTP PSR-7. |
DOM | Dotazujte se na dokumenty HTML a XML pomocí selektorů XPath nebo CSS. |
Uprchlík | Bezpečně a bezpečně unikněte z HTML, atributů HTML, JavaScriptu, CSS a URL. |
Správcem událostí | Implementujte události, signální sloty, aspekty a pozorovatele! |
Expresivní | Middleware PSR-7 během několika minut. |
Krmit | Konzumujte a generujte kanály Atom a RSS a komunikujte s Pubsubhubbub. |
Soubor | Vyhledejte třídní soubory PHP. |
Filtr | Programově filtrujte a normalizujte data a soubory. |
Formulář | Ověřte a zobrazte jednoduché a složité formuláře, odlévejte formuláře do obchodních objektů a naopak. |
HAL pro PSR-7 | Hypertextový aplikační jazyk (HAL) pro PSR-7. |
HTTP | Abstrakce zpráv a hlaviček HTTP a implementace klienta HTTP. (Nejedná se o implementaci PSR-7.) |
Hydrator | Serializujte objekty do polí a naopak. |
InputFilter | Normalizujte a ověřte vstupní sady z webu, rozhraní API, rozhraní příkazového řádku a dalších, včetně souborů. |
Internacionalizace | Poskytněte překlady své aplikace a filtrujte a ověřujte mezinárodní hodnoty. |
JSON | De / Serialize JSON in PHP, including JavaScript expressions. |
Server JSON-RPC | Implementace JSON-RPC pro PHP. |
LDAP | Provádějte operace LDAP, včetně vazby, vyhledávání a úpravy položek v adresáři LDAP. |
Nakladač | Strategie automatického načítání a načítání pluginů. |
Log | Robustní, složený záznamník s filtrováním, formátováním a podporou PSR-3. |
Pošta | Analyzovat, vytvářet, ukládat a odesílat e-mailové zprávy pomocí různých úložných a transportních protokolů. |
Matematika | Vytvářejte kryptograficky bezpečná pseudonáhodná čísla a spravujte velká celá čísla. |
Paměť | Spravujte data v prostředí s omezenou pamětí. |
MIM | Vytvářejte a analyzujte zprávy a části MIME. |
Správce modulů | Modulární aplikační systém pro aplikace zend-mvc. |
MVC | Vrstva MVC řízená událostmi Zend Framework, včetně aplikací MVC, řadičů a pluginů. |
Integrace konzoly MVC | Integrace mezi zend-mvc a zend-console. |
Integrace MVC-i18n | Integrace mezi zend-mvc a zend-i18n. |
plugin fileprg () | Post / Redirect / Get plugin with handling upload file for zend-mvc controllers. |
flashmessenger () plugin | Plugin pro vytváření a vystavování flash zpráv prostřednictvím řadičů zend-mvc. |
modul identity () | Plugin pro načtení aktuální ověřené identity v řadičích zend-mvc. |
plugin prg () | Post / Redirect / Get plugin pro řadiče zend-mvc. |
Navigace | Spravujte stromy ukazatelů na webové stránky, abyste mohli vytvářet navigační systémy. |
Paginátor | Stránkujte sbírky dat z libovolných zdrojů. |
ACL | Vytvářejte, spravujte a dotazujte se na seznamy řízení přístupu. |
RBAC | Poskytněte a dotazujte se na Role-Based Access Controls pro vaši aplikaci. |
Podrobnosti o problému | Podrobnosti o problému PSR-7 pro odpovědi HTTP API a middleware. |
Ukazatel průběhu | Vytvářejte a aktualizujte ukazatele průběhu v různých prostředích. |
Most PSR-7 | Konverze zpráv PSR-7 <-> zend-http. |
Router | Flexibilní směrovací systém pro HTTP a konzolové aplikace. |
Serializátor | Serializujte a deserializujte struktury PHP do různých reprezentací. |
Server | Vytvořte servery RPC založené na reflexi. |
ServiceManager | Továrně řízený kontejner pro vstřikování závislostí |
Integrace ServiceManager-Di | integrace zend-di pro zend-servicemanager |
Zasedání | Objektově orientované rozhraní pro relace a úložiště PHP. |
MÝDLO | Vytvářejte, obsluhujte a přistupujte k aplikacím SOAP a analyzujte a generujte WSDL. |
Stdlib | Rozšíření SPL, obslužné programy pole, obslužné rutiny chyb a další. |
Stratigilita | Základy middlewaru PSR-7 pro budování a odesílání kanálů middlewaru. |
Štítek | Manipulujte a vážte označitelné položky a vytvářejte značková mračna. |
Test | Nástroje k usnadnění jednotkového testování aplikací zend-mvc. |
Text | Vytvářejte FIGlety a textové tabulky. |
URI | Objektově orientované rozhraní k URI se zařízením pro ověřování. |
Validátor | Třídy ověřování pro širokou škálu domén a schopnost řetězit validátory k vytvoření komplexních kritérií ověření. |
Pohled | Flexibilní vrstva zobrazení podporující a poskytující více vrstev zobrazení, pomocníky a další. |
XML-RPC | Plně vybavená implementace serveru XML-RPC a klienta. |
XML2JSON | Převést dokumenty XML na JSON. |
Instalace
Oficiálně podporovaná metoda instalace je prostřednictvím Hudební skladatel správce balíčků.
Zend Framework poskytuje metabalík, který obsahuje 61 komponent, ale doporučeným způsobem je instalace požadovaných komponent rámce jednotlivě. Skladatel vyřeší a nainstaluje všechny další závislosti.
Například pokud potřebujete balíček MVC, můžete jej nainstalovat pomocí následujícího příkazu:
$ skladatel vyžaduje zendframework / zend-mvc
Úplný seznam komponent je k dispozici v dokumentaci k Zend Framework.[10]
Anatomie Zend Framework
Zend Framework se řídí konfigurací nad konvencí a neukládá žádnou konkrétní strukturu aplikace. K dispozici jsou aplikace pro kostry pro zend-mvc a zend-expressive, které poskytují vše potřebné pro spouštění aplikací a slouží jako dobrý výchozí bod.
Doporučená struktura adresářů aplikace MVC
ZendSkeletonApplication, skeletová aplikace využívající vrstvy a modulové systémy Zend Framework MVC, lze nainstalovat s:
$ skladatel create-project zendframework / skeleton-application
Vytvoří strukturu souborů podobnou této:
/ ├── config / │ ├── autoload / │ │ ├── global.php│ │ └── local.php.dist│ ├── application.config.php│ └── modules.config .php├── data / │ └── mezipaměť / ├── modul / ├── veřejný / ─ └── index.php├── prodejce / ├── composer.json├── composer.lock└── phpunit.xml.dist
Konfigurace / adresář má konfigurace pro celou aplikaci. modul / adresář obsahuje místní moduly, které jsou potvrzeny spolu s aplikací. vendor / obsahuje kód dodavatele a další moduly spravované nezávisle na aplikaci, obsah složky je obvykle spravován Composerem.
Zend Framework modul mít pouze jeden požadavek: Třída modulu existuje v oboru názvů modulů a je automaticky načtitelná. Třída modulu poskytuje aplikaci logiku konfigurace a inicializace. Doporučená struktura modulu je následující:
├── config / │ └── module.config.php├── src / │ └── Module.php├── test / ├── view / ├── composer.json└── phpunit. xml.dist
Konfigurace / adresář obsahuje konfigurace modulů, adresář src / obsahuje zdrojový kód modulu, jak je definováno v PSR-4 standard automatického načítání, test / adresář obsahuje jednotkové testy modulu a zobrazení / adresář obsahuje skripty zobrazení.
Vytváření struktury projektu
Zend framework podporuje vstup z příkazového řádku k vytvoření struktury adresářů. Použijeme příkazový řádek rozhraní začít vytvářet adresářovou strukturu pro náš projekt. Získáte tak úplné strukturální porozumění adresářům. Rozhraní podporuje a poskytuje rozhraní Zend_Tool, které poskytuje celou řadu funkcí příkazů.
- Otevřete rozhraní příkazového řádku a změňte adresář hellozend.
- Uživatelé Windows při vytváření projektu zadávají: binzf
- Uživatelé systému Linux / Mac typ: binzf.sh vytvořit projekt
Tento postup vytvoří projekt Zend Framework ve vašem vlastním určeném umístění. Po spuštění Zend_Toll vytvoří základní kostru aplikace.[11] Tím se vytvoří nejen adresářová struktura, ale také všechny základní prvky souboru Rámec MVC.[11] Pro získání Apache funkce bude nastavení virtuálního hostitele jako:[11]
Poslouchat 8080 *: 8080>DocumentRoot / User / keithpope / Sites / hellozend / public</VirtualHost>
Vytvořená základní adresářová struktura bude poněkud podobná výše uvedené adresářové struktuře Zend Framework s podobným vysvětlením. Existuje další aspekt Zend-Tool, který se automaticky inicializuje během instalace, je bootstrapping. Zde je základním účelem inicializovat požadavek na stránku vývojářem. Hlavní položka zde vytvořená Zend Framework je soubor indexu. Indexový soubor poskytuje funkci pro zpracování požadavku uživatele. Toto je hlavní vstupní bod pro všechny požadavky. Následující ukazuje funkce.[11]
- Cesta k aplikaci: definuje cestu k adresáři aplikace
- Application_Env: mění chování aplikace v závislosti na různých faktorech, jako je například použití aplikace.
- getenv (): kontroluje systémové prostředí.
- Inicializovat aplikaci Zend-Application: zahrnuje aplikaci Zend a vytvoří její instanci.
- Zavolejte metodu bootstrap () spojenou s spuštěním metody run () MVC.
Zend-Tool obecně vytváří mnoho důležitých adresářových struktur. Tento systém je postaven na Rychlý vývoj aplikací technologie. Jako obecné pravidlo podpory se rámec zaměřuje na kódování a projektové struktury místo na menší části.[12]
- Struktura adresáře projektu
- Řadiče
- Akce
- Pohledy
- Bootstrap soubor
Řadiče
Controller je hlavní vstup do aplikace Zend Framework.[13] Obsluha předního ovladače je hlavním centrem pro přijímání požadavků a spouštění přesných akcí podle požadavků příkazů. Celý proces vyžádání a reakce je směrování a odesílání (což v zásadě znamená volání správných metod ve třídě), které určuje funkčnost kódu.[13] To je implementováno rozhraním Zend_Controller_Router_-.[13] Funkcí routeru je zjistit, které akce je třeba spustit, a dispečer naopak tyto požadované akce spustí.[13] Řadič v Zend Framework je připojen v rozmanité řadě strukturálních adresářů, což poskytuje podporu pro efektivní směrování.[13] Hlavním vstupním bodem a příkazovým řadičem je Zend_Controller_Front, funguje to jako základ, který deleguje práci přijatou a odeslanou. Požadavek je tvarován a zapouzdřen instancí požadavku Zend Controller HTTP, jako poskytovatel přístupu k HTTP žádosti.[13] HTTP obsahuje všechny superglobály rámce ($ _GET, $ _POST, $ _COOKIE, $ _SERVER a $ _ENV) s příslušnými cestami. Ovladač navíc poskytuje getParam () funkce, které umožňují sběr požadovaných proměnných.
Akce
Akce jsou důležité funkce. Řadiče nefungují bez akcí. Pro tento účel vytvoříme jinou metodu, která má ve svém názvu připojenou akci a přední ovladač ji automaticky rozpozná jako akci.[11] Akce má inic () metoda, která ukazuje svou soukromou povahu a není nikým přístupná.[11] Spustí se následující příkazy, aby pro nás Zend_Tool mohl vytvořit akci.[11] Díky použití standardního dispečera jsou všechny funkce pojmenovány podle názvu akce a následuje slovo „Akce“.[13] To vede k akční třídě řadiče obsahující metody jako indexAction (), viewAction (), editAction () a deleteAction ().
Uživatelé Windows:
binzf.bat vytvořit akce o indexu
bin / zf.sh vytvoří akci o indexu
Příklad forem a akcí:[14]
jmenný prostor AlbumForm;použití ZendFormForm;třída AlbumForm rozšiřuje Formulář{ veřejnost funkce __postavit($ jméno = nula) { // chceme ignorovat předané jméno rodič::__postavit('album'); $ toto->přidat(pole( 'název' => 'id', 'typ' => 'Skrytý', )); $ toto->přidat(pole( 'název' => 'titul', 'typ' => 'Text', 'možnosti' => pole( 'označení' => 'Titul', ), )); $ toto->přidat(pole( 'název' => 'umělec', 'typ' => 'Text', 'možnosti' => pole( 'označení' => 'Umělec', ), )); $ toto->přidat(pole( 'název' => 'Předložit', 'typ' => 'Předložit', 'atributy' => pole( 'hodnota' => 'Jít', 'id' => 'submitbutton', ), )); } // zdroj: Zend Framework Guide }
Standardní router
Standardní router je důležitým nástrojem Front Controller. Zde se přijímají hlavní rozhodnutí v pořadí, o jaký modul, ovladač a akci se žádá.[11] Zde jsou všechny zpracovávány. Následuje výchozí struktura.
- Modul
- Ovladač
- Akce
Žádost sleduje vzor, ze kterého jsou převzaty první informace URL koncový bod HTTP. URI je koncový bod požadavku. URL struktura následuje jako:[11] http://domain.com/moduleName/controllerName/actionName
Příklad výchozího kódu routeru:[15]
// Za předpokladu následujícího:$ ctrl->setControllerDirectory( pole( 'výchozí' => '/ path / to / default / controllers', 'zprávy' => '/ path / to / news / controllers', 'blog' => '/ path / to / blog / controllers' ));
Pouze modul:
http: // příklad / novinky
modul == novinky
Neplatné mapování modulu na název řadiče:
http: // příklad / foo
řadič == foo
Modul + řadič:
http: // příklad / blog / archiv
modul == blog
řadič == archiv
Modul + ovladač + akce:
http: // příklad / blog / archiv / seznam
modul == blog
řadič == archiv
action == seznam
Modul + řadič + akce + parametry:
http: // příklad / blog / archiv / seznam / řazení / alfa / datum / popis
modul == blog
řadič == archiv
action == seznam
sort == alfa
datum == popis
Úžitkové metody
Zend Framework také poskytuje některé metody obsluhy. Následuje několik užitečných metod poskytovaných v rámci.[11]
- _vpřed()
- používá se k vyvolání akce
_vpřed{$ akce, $ ovladač = nula, $ modul = nula, pole $ parametry = nula}
- $ akce
- řetězec, je nutná akce
- $ ovladač
- volitelný parametr řetězce a je místem, kde je ovladač.
- $ modul
- řetězec, má modul, ve kterém máme ovladač.
- $ parametry
- pole, uživatelský parametr
Další metodou je metoda přesměrování. Toto je opak výše zmíněné metody _forward ().[11] _redirect () provádí HTTP při přesměrování při vytváření nového požadavku.[11] Metody _redirect () přijímají dva argumenty, jmenovitě $ url a $ options.
Pomocníci akcí jsou také způsobem, jak v rámci poskytnout další funkce. Pomocníci akcí jsou užiteční, když je potřeba zajistit funkčnost mezi řadiči.[11]
//application/controllers/IndexController.phpveřejnost funkce inic(){ $ toto->_pomocník->viewRenderer->setNoRender();}
Během inicializační fáze IndexController a ContactController se volá viewReader a na objektu zobrazení se volá příznak noRender.[11] Nedostatek tohoto procesu vytváří v naší aplikaci chybu.
Zobrazit adresáře
Zend Framework poskytuje rámec zobrazení pro náš projekt a správce a akce jsou automaticky poskytovány naší aplikaci. Uvnitř složky Zend Framework v pohledu sledujeme následující složky.[11]
- Pohled
- Pomocníci
- Skripty
- Kontakty
- chyby
- index
Při vytváření pohledu sledujeme:[11]
<!-- application/views/scripts/index/index.phtml --><html><hlava><titul><Ahoj Zend</titul></hlava><tělo><Ahoj>Ahoj Zende</Ahoj><str>Dobrý den od Zend Framework</str></tělo></html>
Zobrazit ukázku:[16]
// https://framework.zend.com/manual/2.4/en/modules/zend.view.quick-start.htmljmenný prostor FooController;použití ZendMvcControllerAbstractActionController;použití ZendViewModelViewModel;třída BazBatController rozšiřuje AbstractActionController{ veřejnost funkce doSomethingCrazyAction() { $ pohled = Nový ViewModel(pole( 'zpráva' => 'Ahoj světe', )); $ pohled->setTemplate('foo / baz-bat / do-something-crazy'); vrátit se $ pohled; }}
Sponzor a partneři
Zend Technologies, spoluzaložil PHP hlavní přispěvatelé Andi Gutmans a Zeev Suraski, je firemním sponzorem Zend Framework.[17] Mezi technologické partnery patří IBM,[18] Google,[19] Microsoft,[20] Adobe Systems,[21] a StrikeIron.[22]
Funkce
Mezi funkce Zend Framework patří:[23]
- Všechny komponenty jsou plně objektově orientované PHP 5 a jsou kompatibilní s E_STRICT, což pomáhá při vývoji testů budov a psaní kódy bezchybným a nárazuvzdorným aplikačním způsobem.[24]
- Použití podle libosti architektura s volně vázanými komponentami a minimální vzájemnou závislostí
- Rozšiřitelný MVC implementace podporující rozvržení a šablony založené na PHP ve výchozím nastavení
- Podpora více databázových systémů a dodavatelů, včetně MariaDB, MySQL, Věštec, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, a Dynamický server Informix
- Složení a doručení e-mailu, načítání prostřednictvím mbox, Maildir, POP3 a IMAP4
- Flexibilní podsystém ukládání do mezipaměti s podporou mnoha typů backendů, například Paměť nebo a souborový systém.
- S pomocí vzdálené volání procedury (RPC) a REST (Převod reprezentativního státu ) služby, Zend Apigility pomáhá vývojářům vytvářet API, ověřování API, dokumentace API, snadná úprava[25]
Vývoj aplikací
Aplikace Zend Framework mohou běžet na jakémkoli zásobníku PHP, který splňuje technické požadavky. Zend Technologies poskytuje PHP stack, Zend Server (nebo Zend Server Community Edition), který je inzerován tak, aby byl optimalizován pro běh aplikací Zend Framework. Zend Server obsahuje ve svých instalačních programech Zend Framework PHP a všechna požadovaná rozšíření. Podle společnosti Zend Technologies poskytuje Zend Server vylepšený výkon pro aplikace PHP a zejména pro aplikace Zend Framework prostřednictvím akcelerace opcode a několika funkcí ukládání do mezipaměti a zahrnuje zařízení pro monitorování a diagnostiku.[26] Studio Zend je IDE, které obsahuje funkce speciálně pro integraci se Zend Framework. Poskytuje zobrazení MVC, generování kódu MVC na základě Zend_Tool (součást Zend Framework), formátovač kódu, doplnění kódu, pomoc s parametry a další.[27] Zend Studio není svobodný software, zatímco Zend Framework a Zend Server Community Edition jsou zdarma. Zend Server je kompatibilní s běžnými ladicími nástroji, jako je Xdebug. Jiní vývojáři možná budou chtít použít jiný zásobník PHP a jiné IDE, například Eclipse PDT který funguje dobře společně se serverem Zend. Předkonfigurovaná bezplatná verze Eclipse PDT s Zend Debug je k dispozici na webových stránkách Zend.
Kodex, dokumentace a zkušební normy
Příspěvky kódu do Zend Framework podléhají přísnému kódu, dokumentace a zkušební normy. Veškerý kód musí splňovat standardy kódování ZF a jednotkové testy musí dosáhnout 80% pokrytí kódu před přesunutím příslušného kódu do uvolňovací větve.[28]
Jednoduché cloudové API
22. září 2009 Zend Technologies oznámil[29] že bude spolupracovat s technologickými partnery včetně Microsoft, IBM, Rackspace, Nirvanix, a GoGrid společně s komunitou Zend Framework vyvinout společné API pro mrak aplikační služby zvané Simple Cloud API. Tento projekt je součástí Zend Framework a bude hostován na webových stránkách Zend Framework,[30] ale samostatný web s názvem simplecloud.org[31] bylo zahájeno za účelem projednání a stažení nejnovějších verzí API. Simple Cloud API a několik cloudových služeb jsou součástí Zend Framework. Adaptéry populárních cloudových služeb dosáhly kvality produkce.
Hello World: soubor po souboru
Aby bylo možné vytvořit program Hello World, existuje několik kroků včetně:
- Nejprve vytvořte čtyři soubory v adresářové struktuře. Jedná se o bootstrap soubor, soubor Apache Control (.htaccess ), soubor řadiče a řadič pohledu pro zobrazení.[13]
- Zadruhé je třeba vytvořit kopii Zend Framework. S růstem složitosti je vyžadován další kód, který poskytne funkčnost a který je relativně malý a zaměřuje se na výhody MVC Systém.[13] Pokud jde o proces podrobněji, bootstrap soubor je inicializace v té či oné podobě.
Dále je třeba zajistit, aby prostředí bylo správné a aby nedocházelo k chybám, následované nastavením data a času pro funkčnost sledování.[13] Pro nastavení data a času je možné dodržovat mnoho postupů; například lze zavolat metodu data_default_timezone_set () a Zend předpokládá, že výchozí adresář bude obsahovat cestu phd.[13] Zend Framework nezávisí na žádném konkrétním souboru, ale v tomto případě jsou užitečné pomocné třídy. Následuje několik příkladů:
- Zend_Loader :: loadClass () zde je hlavním účelem opravit soubor pro zadaný název třídy.
- Poté se podtržítka převedou na struktury specifické pro adresář.[13] Výsledkem je, že řádky kódu Zend_Loader :: loadClass ('Zend_Controller_Front'); a include_once 'Zend / Controller / Front.php'; zobrazit podobné výsledky.
- Zend_Debug :: dump () funguje z hlediska informací o ladění a je zaměřen na formátovaný výstup var_dump ().[13] Nakonec bootstrap spustí přední řadič a inicializuje jej. Návrhový vzor používaný Zend_Controller_Front je design Singleton a getInstance () se používá k získání jediné instance.[13]
Současný vývoj
Zend Framework 3.0 byl vydán 28. června 2016. Obsahuje nové komponenty, jako je server JSON RPC, převodník XML na JSON, funkce PSR-7 a kompatibilita s PHP 7. Zend Framework 3.0 běží až 4krát rychleji než Zend Framework 2 a balíčky byly odděleny, aby se umožnilo větší opětovné použití.[32] Přispěvatelé Zend Framework aktivně podporují používání Zend Framework verze 3.x. Uvedený konec životnosti pro Zend Framework 1 je 2016-09-28 a pro Zend Framework 2 je 2018-03-31. První vývojová verze Zend Framework 2.0 byla vydána 6. srpna 2010.[33] Změnami provedenými v tomto vydání bylo odstranění require_once příkazy, migrace do jmenných prostorů PHP 5.3, přepracovaná testovací sada, přepsání ZendSessiona přidání nového ZendStdlib. Druhé vývojové vydání bylo 3. listopadu 2010.[34] První stabilní vydání Zend Framework 2.0 bylo vydáno 5. září 2012.[35]
Viz také
Reference
- ^ "Archiv". Zend Framework. Citováno 1.května, 2013.
- ^ „zendframework / zendframework“. GitHub. Citováno 17. května 2017.
- ^ „Úvod do Zend Framework“. Referenční příručka programátora ZF. Citováno 2009-02-12.
- ^ "Výukový program pro PHP 5". www.w3schools.com. Citováno 2017-02-20.
- ^ A b Společnost, Zend, Rogue Wave. „Zend Framework - About“. framework.zend.com. Citováno 2017-02-05.
- ^ Supaartagorn, C. (2011). Rámec PHP pro správu databáze na základě vzoru MVC. International Journal of Computer Science & Information Technology (IJCSIT), 3(2), 251-258.
- ^ "Od Zend k Laminas". 17. dubna 2019.
- ^ Gutmans, Andi (2005-10-27). „Zend Framework (příspěvek je příliš dlouhý, takže si vezměte kávu)“. Andi na webu a IT. Citováno 2009-02-11.
- ^ „Průvodce pro přispěvatele (ZF v1)“.
- ^ A b "Dokumentace pro komponenty ZF".
- ^ A b C d E F G h i j k l m n Ó str Papež, Keith. Vývoj webových aplikací Zend Framework 1.8 (1). Olton, GB: Packt Publishing, 2009. ProQuest ebrary. Web. 13. února 2017.
- ^ Padilla, A. (2009). Počínaje Zend Framework. Apress.
- ^ A b C d E F G h i j k l m n Allen, R., Lo, N., & Brown, S. (2009). Zend framework v akci. Manning.
- ^ Společnost, Zend, Rogue Wave. „Zend Framework - vydání“. framework.zend.com. Citováno 2017-02-14.
- ^ Společnost, Zend, Rogue Wave. „Zend Framework - vydání“. framework.zend.com. Citováno 2017-02-14.
- ^ Společnost, Zend, Rogue Wave. „Zend Framework - vydání“. framework.zend.com. Citováno 2017-02-14.
- ^ "Historie PHP a souvisejících projektů". Skupina PHP. Citováno 2009-02-11.
- ^ LaMonica, Martin (2005-02-25). „IBM podporuje webový software s otevřeným zdrojovým kódem“. cnet.com. Citováno 2009-02-11.
- ^ Kernel, Sean Michael (2006-12-20). „Google Data Joins PHP Zend Framework“. internetnews.com. Citováno 2009-02-11.
- ^ Krill, Paul (2006-10-31). „Microsoft, Zend podporuje PHP pro Windows“. infoworld.com. Citováno 2009-02-11.
- ^ Potter, Mike (2014-05-21). „Adobe přispívá k podpoře AMF do Zend Framework“. Oficiální blog týmu Flex. Archivovány od originál dne 7. 2. 2009. Citováno 2009-02-11.
- ^ „Vybraní partneři StrikeIron“. Citováno 2009-02-11.
- ^ „O Zend Framework“. Citováno 2009-02-11.
- ^ Proč používat Zend Framework? Autor: SuntecOSS, Citováno 21. dubna 2016
- ^ Zend's Apigility, nástroj pro vytváření API s otevřeným zdrojovým kódem pro vývoj kvalitních API Autor: SuntecOSS, Citováno 19. května 2016
- ^ „Web Zend“. Zend.com. Citováno 17. května 2017.
- ^ „Stáhnout Zend Studio - IDE, PHP profiler, mobilní zařízení, testování jednotek a další“. www.Zend.com. Citováno 17. května 2017.
- ^ „Průvodce přispěvatelem Zend Framework“. 1. července 2006. Citováno 14. července 2008.
- ^ „Tisková zpráva Simple Cloud API“. Archivovány od originál 1. prosince 2009. Citováno 2009-11-05.
- ^ „Webové stránky Zend Framework“. Citováno 2009-11-05.
- ^ simplecloud.org
- ^ zendframework (2016-06-28). „Zend Framework 3 Vydáno!“. Citováno 2016-10-12.
- ^ „Zend Framework 2.0.0dev1“. 2010-08-06. Citováno 2010-09-04.
- ^ „Zend Framework 2.0.0dev2“. 2011-11-03. Citováno 2011-03-18.
- ^ "Zend Framework 2.0.0 STABLE Vydáno! - Zend Framework - Zend Framework". Framework.zend.com. 5. září 2012. Citováno 14. června 2013.