PRADO (rámec) - PRADO (framework)
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Březen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | Skupina PRADO |
---|---|
První vydání | 1. září 2004 |
Stabilní uvolnění | |
Úložiště | Repozitář Prado |
Napsáno | PHP |
Operační systém | Cross-platform |
Typ | Webový rámec |
Licence | Upravená licence BSD[2] |
webová stránka | www |
PRADO je otevřený zdroj, objektově orientovaný, událost-řízený, na bázi komponent PHP webový rámec. Název PRADO je akronym odvozeno od „PHP Rychlý vývoj aplikací Objektově orientovaný ".[3]
Dějiny
Projekt PRADO zahájil Qiang Xue a byl inspirován Tapiserie Apache.[3] Rámec si také vypůjčil nápady Borland Delphi a Microsoft ASP.NET rámec. První veřejné vydání PRADO vyšlo v červnu 2004, ale bylo napsáno pomocí velmi omezeného a nyní zastaralého PHP 4 objektový model, což způsobilo mnoho problémů. Qiang poté přepsal rámec pro nový objektový model PHP 5 a vyhrál Zend Soutěž v kódování PHP 5 s tím.
PRADO je rychlý vývoj aplikací (RAD) framework, a ve svých počátcích byl kritizován, že není připraven na vysoce výkonné scénáře s vysokým provozem. Provádění šablona a konfigurace ukládání do mezipaměti v pozdějších revizích PRADO eliminoval většinu výkonu úzká místa ve své architektuře, takže je vhodný pro vytváření webů se středním až vysokým provozem a přitom stále poskytuje rychlou cestu mezi nimi Rámce PHP pro vývoj interaktivních webové stránky a aplikace.
Na konci roku 2008 představil Qiang Rámec Yii, koncepční redesign PRADO, zaměřený na vysoce výkonné scénáře s vysokým provozem. Následující údržbu a aktualizace projektu PRADO zpracovali členové komunity, kteří se shromáždili na projektu Google Code strana.[4] Od roku 2013 se projekt přesunul do GitHub.[5]
Funkce
Mezi funkce PRADO patří:
- Čistý a rozšiřitelný, dynamický, XML -konformní šablonový systém založený na značkách, podobný ASP.NET, ale navržený pro dynamický přístup PHP[6][7]
- Průhledná oddělení prezentace a obsahu, zpracování vstupů a obchodní logika, založeno na Řadič zobrazení modelu přístup[8][9]
- Objekty databázového přístupu (DAO), založené na XML sqlmap mapovač dat, parametrizovaný tvůrce dotazů, Aktivní záznam a automatické lešení[10][11][12][13]
- Interaktivní vrstva prezentace na straně klienta založená na Prototypový rámec JavaScriptu a knihovna efektů script.aculo.us. Může však také použít externí ovládací prvky založené na jQuery a další Rámce JavaScriptu[14]
- Formulář vstup a validace, podpora validace jak na straně klienta (pro rychlejší zpětnou vazbu od uživatelů), tak na straně serveru (s cílem zajistit integrita dat a bezpečnost dat[15]
- Ajax - aktivní aktivní widgety (například vstupní pole automatického dokončování, aktivní tlačítko, aktivní datová mřížka), které lze dynamicky aktualizovat, zobrazovat nebo stránkovat, aniž byste museli znovu načíst a znovu vytvořit celou stránku[16]
- Vestavěný Mapování URL podpora pro optimalizovaný pro vyhledávače a sémantické adresy URL, který funguje bez nutnosti Přepisování URL podpora z webového serveru[17]
- Více než 100 standardních ovládacích prvků / widgetů, včetně drag and drop, validace a ovládací prvky vázané na data[18][19][20]
- Přizpůsobitelná datová mřížka s podporou automatického generování sloupců na základě automaticky objevených databázové schéma[21]
- Vestavěný autentizace a oprávnění Podpěra, podpora[22]
- Stahování a motivy[23]
- Internacionalizace a lokalizace Podpora (I18N a L10N), včetně překladu zpráv, formátování data a času, formátování čísel a lokalizace rozhraní[24]
- Plná podpora Unicode a neanglický zvyk kódové stránky, včetně automatického překódování mezi klientem a serverem znakové sady[24]
- Vrstvené ukládání do mezipaměti schéma, podpora samostatného ukládání do mezipaměti datových dotazů a výstupních fragmentů prostřednictvím databáze, sdílená paměť, memcached ) pro ukládání dat v mezipaměti a ověření dynamického vstupu do mezipaměti při načítání[25]
- Podpora pro progresivní vykreslování stránek, automatický skript minifikace a na vyžádání líné načítání z skript na straně klienta a styl soubory pro rychlejší načítání stránek[26][27]
- Vypořádání se s chybou a protokolování, s zpracovanými a prezentovanými chybami a protokolováním zpráv volitelně kategorizovaným, filtrovaným a směrovaným do různých cílů[28][29]
- Integrovaná bezpečnostní opatření, která zahrnují skriptování mezi weby (XSS) prevence, HTTP cookie prevence nedovolené manipulace a Vložení SQL prevence[30]
- Testování jednotky a funkční testování na základě PHPUnit, SimpleTest a Selen[31][32]
- Automatický kostra generování aplikací z PRADO nástroj příkazového řádku[33]
- Podporuje jak XML, tak nativní PHP kódovanou konfiguraci aplikace a běhová prostředí[34]
- Kód generovaný komponentami PRADO je v souladu s Standard XHTML[8]
- Podporuje tvorbu a realizaci MÝDLO - nebo JSON -na základě webové služby[35][36]
- Interoperabilita s kódy třetích stran, včetně HRUŠKA a Zend Framework[37][38]
Dokumentace
PRADO přichází se sbírkou oficiální dokumentace, včetně tutoriálu pro vývoj jednoduché blog aplikace, referenční příručka popisující všechny funkce a odkaz na třídu pro všechny vlastnosti, metody a Události. Dokumentace je k dispozici v obou HTML a Zkompilovaná nápověda HTML (.CHM).
Licencování
PRADO je vydáván pod a Upravená licence BSD, což umožňuje bezplatné použití PRADO pro vývoj obou open-source a proprietární webové aplikace, aniž by bylo nutné distribuovat zdrojový kód z odvozená díla.
Viz také
Reference
- ^ „PRADO PHP Framework“. prafoframework.net. Citováno 9. června 2020.
- ^ http://www.pradoframework.net/license/[trvalý mrtvý odkaz ]
- ^ A b „O PRADO“. Citováno 11. března 2012.[trvalý mrtvý odkaz ]
- ^ „prado3 - PRADO PHP Framework - Google Project Hosting“. google.com.
- ^ „pradosoft / prado“. GitHub.
- ^ „Dokumentace PRADO: Šablony, část I“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Hlavní a obsah". pradoframework.net. Citováno 2013-09-22.
- ^ A b „Dokumentace PRADO: Co je to PRADO?“. pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Architektura“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Data Access Objects (DAO)". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Data Mapper". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Aktivní záznam". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Zobrazení záznamu aktivního záznamu". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Javascript v PRADO, otázky a odpovědi“. pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Ovládací prvky ověření“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Aktivní ovládací prvky (ovládací prvky s podporou AJAX)". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Mapování URL (přátelské adresy URL)". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Standardní ovládací prvky". pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Ovládací prvky seznamu". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Ovládání dat“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: TDataGrid". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Ověření a autorizace“. pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Témata a vzhledy“. pradoframework.net. Citováno 2013-09-22.
- ^ A b „Dokumentace PRADO: Internacionalizace (I18N) a lokalizace (L10N)“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Ladění výkonu". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Nové funkce“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: TClientScript". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Zpracování a hlášení chyb“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Protokolování". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Zabezpečení“. pradoframework.net. Citováno 2013-09-22.
- ^ „PRADO GitHub: prado / tests at master - pradosoft / prado“. pradoframework.net. Citováno 2013-09-22.
- ^ „PRADO GitHub: prado / tests / test_tools at master - pradosoft / prado“. pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Nástroj příkazového řádku“. pradoframework.net. Citováno 2013-09-22.
- ^ "Dokumentace PRADO: Konfigurace aplikace". pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: SOAP Service“. pradoframework.net. Citováno 2013-09-22.
- ^ „Dokumentace PRADO: Služba RPC“. pradoframework.net. Citováno 2013-09-22.
- ^ „PRADO Wiki: Jak mohu používat knihovny PEAR s PRADO?“. pradosoft.com. Citováno 2013-09-22.
- ^ „Fórum PRADO: JAK - PRADO a Zend Framework“. pradosoft.com. Citováno 2013-09-22.