php模板引擎技術(shù)一個輕量級php開源技術(shù)框架'正式推出社區(qū)建站通用型php模板引擎哪個好
2022-03-12
今天,知名互聯(lián)網(wǎng)產(chǎn)品和服務(wù)商正式推出了“通用php開源技術(shù)框架”?;诙嗄陮WHP開發(fā)積累的技術(shù)和解決方案,將為未來推出的下一代社區(qū)產(chǎn)品提供統(tǒng)一的應(yīng)用開發(fā)架構(gòu)服務(wù)。作為通用框架,它還將為開發(fā)者提供更簡單、更安全、更可擴展的應(yīng)用開發(fā)支持。
其社區(qū)建站通用程序作為廣受站長歡迎的產(chǎn)品seo優(yōu)化,在國內(nèi)擁有廣泛的社區(qū)網(wǎng)站用戶。通過底層開發(fā)框架的統(tǒng)一和重構(gòu),將能夠為開發(fā)者提供輕量級和簡潔性。開發(fā)框架,同時提供龐大的用戶基礎(chǔ)來開發(fā)基于該框架的產(chǎn)品。
什么是?
它是一個輕量級的php開源框架,以組件工廠為核心,提供MVC、數(shù)據(jù)持久化、視圖模板引擎等應(yīng)用技術(shù)。此外,采用了組件化的開發(fā)模式。雖然目前的組件庫并不豐富和健壯,但是基于這種開發(fā)模式,組件的擴展變得非常容易。具有實現(xiàn)基于配置的 Ioc 控制反轉(zhuǎn)技術(shù)的健壯內(nèi)核。開發(fā)者只需要簡單的配置即可實現(xiàn)類的依賴注入,實現(xiàn)了類與類的完全松耦合。
由社區(qū)開發(fā)團隊自主開發(fā),2010年10月開始投入,目前已內(nèi)部發(fā)布四個版本。它起源于一個名為“鵲橋”的社區(qū)產(chǎn)品重構(gòu)程序。旨在重新定義架構(gòu)分層和開發(fā)模式,使其看起來更清晰,更易于擴展和二次開發(fā)。
據(jù)項目負(fù)責(zé)人吳瓊介紹,該項目最初的定位和愿景是細(xì)化社區(qū)產(chǎn)品的底層實現(xiàn),統(tǒng)一部署。它成為一個通用的標(biāo)準(zhǔn)化工具/組件庫。后來逐漸發(fā)展成為一個通用的php框架,一個獨立的框架產(chǎn)品。它的定位和職責(zé)越來越清晰:支持整個社區(qū)應(yīng)用的運行,為其定義了統(tǒng)一標(biāo)準(zhǔn)化的MVC流程,提供強大的路由和視圖渲染能力,靈活的應(yīng)用部署解決方案。服務(wù)于社區(qū)產(chǎn)品,但也獨立于社區(qū)產(chǎn)品。
專業(yè)
作為一個通用的php框架,已經(jīng)在公司內(nèi)部發(fā)布到第四版并推廣使用。正式發(fā)布的版本已經(jīng)進行了許多優(yōu)化和錯誤修復(fù)。有很多基于框架開發(fā)的新項目,包括即將發(fā)布的最新社區(qū)版本和社區(qū)電商平臺,都是基于框架基礎(chǔ)的。在此框架的基礎(chǔ)上php模板引擎技術(shù),開發(fā)者進行二次開發(fā)和模板制作將更加方便快捷,應(yīng)用中心將為開發(fā)者提供更豐富、更實用的應(yīng)用和模板庫。
-查看-(MVC)
wind 框架提供了基本的支持(參見組件包 wind/web/)?;诳蚣艿暮诵募夹g(shù),提供了清晰且松耦合的實現(xiàn)。采用前端控制器模式,支持強大的攔截過濾鏈策略。使以完全松散耦合的方式集中控制邏輯變得更加容易。除此之外,還提供了“模板驅(qū)動”、“請求重定向”等功能。
目錄路徑別名和類加載
wind 框架可以向系統(tǒng)注冊目錄路徑并使用別名來定義它們。wind框架通過方法加載類(僅支持類加載)并提供支持。通過路徑別名和機制簡化了路徑使用和項目部署,即時加載模式大大提高了類加載的效率。
組件工廠機制
組件工廠機制是wind框架核心的基礎(chǔ)。它基于Ioc控制反轉(zhuǎn)和依賴注入的技術(shù)實現(xiàn)php模板引擎技術(shù),為整個框架提供松耦合的組件管理機制,將類依賴和配置與程序邏輯分離。組件工廠機制提供了豐富的特性支持:組件(創(chuàng)建、注銷、獲取)管理、多生命周期、配置解析管理、代理模式、lazy-init懶加載等。組件工廠機制統(tǒng)一和簡化了組件的開發(fā)和使用成分。
視圖管理,多模板引擎支持
基于wind框架強大的組件機制,視圖管理提供了多種模板引擎的支持。組件包提供了兩個視圖渲染引擎'lver'和''。還支持''等第三方渲染引擎??蚣苣J(rèn)為 '' 進行視圖渲染,支持模板編譯和標(biāo)簽擴展。
主題和皮膚 ()
Wind框架支持簡單的主題和皮膚管理。通過為視圖設(shè)置主題,應(yīng)用程序可以輕松支持和切換多種樣式。
模板視圖的布局管理()
布局管理是通過為應(yīng)用程序定義布局模板文件來實現(xiàn)模板的統(tǒng)一布局。wind框架支持為整個應(yīng)用定義一個布局模板,也支持為每個操作定義不同的布局模板。如果系統(tǒng)默認(rèn)不開啟布局管理,您可以通過設(shè)置布局文件來開啟布局管理。
模板標(biāo)簽支持
wind框架默認(rèn)使用''視圖渲染器,支持模板編譯和基于配置的自定義標(biāo)簽擴展。開發(fā)者可以根據(jù)自己的需要自定義模板標(biāo)簽。wind框架默認(rèn)實現(xiàn)了幾個常用的標(biāo)簽:、echo、lang、等。
數(shù)據(jù)輸出安全過濾和數(shù)據(jù)格式化支持
Wind框架基于模板標(biāo)簽系統(tǒng),實現(xiàn)了強大的數(shù)據(jù)輸出支持:安全輸出過濾、數(shù)據(jù)格式化等?;诖颂匦?,開發(fā)者可以輕松在頁面上輸出所需格式的變量,無需擔(dān)心安全問題和數(shù)據(jù)格式化問題。
wind 框架默認(rèn)提供組件和支持。組件采用面向接口的組件設(shè)計思想,為用戶提供標(biāo)準(zhǔn)的接口定義和各種方案的實現(xiàn)。
D B
簡單高效的數(shù)據(jù)持久層解決方案'',是一種基于PDO的數(shù)據(jù)持久化解決方案。它支持'' link'和'r'分布式鏈路管理兩種鏈路模式。兩種方案都可以實現(xiàn)無縫切換。
請求預(yù)處理和后處理()
wind框架采用攔截過濾模式,支持對請求的前處理和后處理進行攔截和策略部署。開發(fā)者可以根據(jù)配置方便地使用該功能在請求的預(yù)處理或后處理位置添加、刪除和修改控制邏輯代碼。
路由協(xié)議鏈,多路由協(xié)議支持
路由是該模式的重要組成部分。wind框架提供路由支持,以過濾器鏈的方式實現(xiàn)。一個路由器可以掛載多個路由協(xié)議。程序會按照掛載順序依次加載路由協(xié)議,直到找到可以處理當(dāng)前請求的路由協(xié)議。
表單對象和驗證
默認(rèn)情況下提供對表單處理的支持。開發(fā)者可以為一個請求創(chuàng)建一個表單對象,系統(tǒng)會在處理具體操作之前初始化表單對象并完成表單驗證。開發(fā)者無需在代碼邏輯中操作大量的表單數(shù)據(jù)賦值校驗,簡化了開發(fā)。
自定義錯誤處理程序
自定義錯誤處理程序是提供的另一個功能支持。wind框架默認(rèn)為mvc提供錯誤處理句柄'',默認(rèn)錯誤頁面指向'web/view'。開發(fā)人員可以使用應(yīng)用程序配置來指向自定義錯誤處理程序,可以為每個 '' 或自定義 '' 定義每個錯誤處理程序。wind 框架為自定義配置提供了強大而靈活的支持。
異常系統(tǒng)和日志
兩種基本的異常類型:''、''。前者是終極異常,拋出這類異常意味著該異常不是系統(tǒng)直接拋出的;后者是通用的異常類型,大部分自定義異常都需要繼承這種異常類型,異常會交由系統(tǒng)的 處理。組件,通過調(diào)用組件開發(fā)者可以方便的輸出日志信息,支持分類、分組輸出。目前僅支持本地化文件日志記錄。
多種開發(fā)模式支持
支持多種模式:,日志網(wǎng)站建設(shè),&日志。開發(fā)者可以通過設(shè)置這個常量''的值來定義風(fēng)的工作模式。
國際化 (i18n)
簡單的國際化支持:變量、語言模板等。
安全()
輸入輸出安全過濾,內(nèi)置在相應(yīng)的組件管理中,透明處理數(shù)據(jù)安全。wind框架還提供了加密、解密等安全工具包。
如何獲得
下載鏈接: