91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii是什么

發布時間:2021-01-15 14:28:54 來源:億速云 閱讀:134 作者:小新 欄目:編程語言

這篇文章主要介紹Yii是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Yii是一個高性能的,適用于開發WEB2.0應用的PHP框架。
Yii自帶了豐富的功能 ,包括MVC,DAO/ActiveRecord,I18N/L10N,緩存,身份驗證和基于角色的訪問控制,腳手架,測試等,可顯著縮短開發時間

官方網站:http://www.yiiframework.com/

Yii快速

Yii 只加載您需要的功能。它具有強大的緩存支持。它明確的設計能與 AJAX 一起高效率的工作。

Yii安全

Yii 的標準是安全的。它包括了輸入驗證,輸出過濾,SQL 注入和跨站點腳本的預防。

專業

Yii 可幫助您開發清潔和可重用的代碼。它遵循了 MVC 模式,確保了清晰分離邏輯層和表示層。

Yii Framework是一個基于組件、用于開發大型 Web 應用的高性能 PHP 框架。Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。Yii是最有效率的PHP框架之一。Yii是創始人薛強的心血結晶,于2008年1月1日開始開發。

Yii是一個基于組件的高性能PHP框架,用于開發大型Web應用。Yii采用嚴格的OOP編寫,并有著完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主題化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。事實上,Yii是最有效率的PHP框架之一。
Yii是一個高性能的PHP5的web應用程序開發框架。通過一個簡單的命令行工具 yiic 可以快速創建一個web應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發。

Yii優點

Yii容易學習和使用。你只需要知道PHP和面向對象編程,便可以很快上手,而不必事先去學習一種新的架構或者模板語言。
用Yii的開發速度非常之快,除框架本身之外,需要為應用所寫的編碼極少。事實上這是最高效的開發框架之一。
Yii 具有高度的可重用性和可擴展性,是純粹的面向對象的。Yii中的一切都是獨立的可被配置,可重用,可擴展的組件。更重要的是Yii有著越來越多的擴展庫。主要由使用者貢獻出的組件組成,這可能有助于大大減少您的開發時間。Yii 有著豐富的功能. 從 MVC, DAO/ActiveRecord, 到 主題化, 國際化 和本地化, Yii 提供了幾乎所有今天的Web 2.0應用程序開發所需的功能。

在Yii參考手冊是Yii完備的文檔,有著你學習和掌握它所需要的任何信息。
Yii一開始就精心設計,以適應復雜的WEB應用開發。他不是一些項目的副產品或者第三方集成。而是融合了作者豐富的 Web 應用開發經驗和其它熱門 Web 框架和應用的優秀思想的結晶。
最后,但并非不重要,Yii是免費的,Yii遵循最新的BSD許可。它確保了它的第三方開發也循序和BSD相兼容的許可。這意味著無論從法律上還是財務上來說,您都可以自由的使用yii來開發任何一個開源的或者私有的應用。

特性

Yii幾乎擁有了當今Web 2.0應用發展的全部特性。下面是這些特性的一個簡短的清單。
模型-視圖-控制器(MVC)設計模式:Yii在WEB編程中采用這一成熟的技術從而可以更好的將邏輯層和表現層分開。
數據庫訪問對象(DAO)和Active Record:Yii允許開發者模型數據庫中的數據對象,從而減少他們在寫很長和重復的SQL語句上的精力。
與jQuery整合:作為最流行的JavaScript框架之一,jQuery可以編寫高效而靈活的JavaScript接口。
表單輸入和驗證:YII使得收集表單輸入非常容易和安全。 Yii擁有一套確保數據的有效性的驗證器,它也有輔助方法和部件,顯示驗證失敗時的錯誤。
Web 2.0部件:由jQuery的支持,YII配備了一套Web 2.0的部件,如自動完成輸入字段,TreeView等等。
身份驗證和授權:Yii具有內置的身份驗證支持。它也支持通過分層的基于角色的訪問控制(RBAC)的授權。
主題:它能夠瞬間改變一個Yii應用的視圖。
Web服務:Yii支持自動生成復雜的WSDL服務規范和管理Web服務請求處理。
國際化(I18N)和本地化(L10N):Yii支持消息轉換,日期和時間格式,數字格式和界面本地化。
分層緩存方案:Yii支持數據緩存,頁面緩存,片段緩存和動態內容。緩存的存儲介質,可以輕松地更改而不觸及應用程序代碼。
錯誤處理和日志記錄:錯誤的處理很好的呈現出來,日志信息可以分類,過濾并分配到不同的位置。
安全:Yii配備了許多安全的措施,以幫助安全的Web應用程序,以防止網絡攻擊。這些措施包括跨站點腳本(XSS)預防,跨站點請求偽造(CSRF)預防,Cookie篡改預防等。
符合XHTML:Yii的組件和命令行工具生成的代碼符合XHTML標準。
自動代碼生成:Yii提供了可以自動生成的代碼的工具,根據你的需要,例如生成一個程序骨架,CRUD應用等等。
完全面向對象:Yii框架堅持嚴格的面向對象編程范式。它沒有定義任何全局函數或變量。而且,它定義的類層次結構允許最大的可重用性和定制。
友好的使用第三方代碼:Yii精心設計讓它第三方代碼非常好的工作。例如,你可以在你的Yii應用程序中使用PEAR或Zend Framework的代碼。
詳細的文檔:每一個單一的方法或屬性都非常清楚的記錄著。同時提供了一個全面的教程和一些新手教程。
擴展庫:Yii提供了一個組成用戶提供組件的一個擴展庫,這使得上述功能列表是永無止境的。

關于Yii

Yii是一個基于組件、用于開發大型 Web 應用的高性能 PHP 框架。在WEB開發中Yii可以最大限度的實現代碼重用,極大的提高開發的速度。名字Yii(讀音是Yee or [ji:],應該就是“易”的讀音 )代表的是容易(easy),高效(efficient)和可擴展(extensible)
環境需求
要運行一個 Yii 驅動的 Web 應用,你需要有一個支持 PHP 5.1.0 或以上版本的 Web 服務器
對于打算使用 Yii 的開發者來說,懂得面向對象編程(OOP)會非常有幫助。因為 Yii 是一個純 OOP 的框架。
適用范圍
Yii 是一個通用的 Web 編程框架,可以用于開發幾乎所有的 Web 應用。由于它是輕量級的且具備了成熟的緩存解決方案,它特別適用于開發高流量的應用,例如門戶,論壇,內容管理系統(CMS),電子商務系統等等。
與同類產品比較
和多數PHP框架類似,Yii 是一個 MVC 的框架。
Yii 以其優異的性能,豐富的功能和清晰的文檔勝出其他框架。Yii 從一開始就仔細設計以適合嚴謹的 Web 應用開發。它既不是一個其他項目的衍生品,也不是一個第三方工作的組合。 它是作者豐富的 Web 應用開發經驗和對大多數流行的 Web 編程框架與應用的研究與思考的成果。

性能

yii性能
Yii是一個高性能的框架,以下的圖表展示了與其他流行的PHP框架比較下Yii的高效率。在這個圖表中, RPS代表“每秒請求”,描述了此框架每秒執行多少個請求。這個數字越大,此框架的性能越高,我們可以看到,在這個比較中 Yii 勝過其他框架。The performance advantage of Yii is especially significant when the widely used APC extension is enabled.
Performance alone is not the whole story (otherwise we should all use plain HTML or PHP). With such superior performance, Yii still provides a very rich feature setwhich can greatly improve your development efficiency.
為什么Yii如此之快
Yii如此快速是因為它廣泛地使用lazy loading技術。比如, 直到第一次使用到這個類,才會包含進來;直到對象第一次訪問,才會創造這個對象。Other frameworks suffer from the performance hit because they would enable a functionality (e.g. DB connection, user session) no matter it is used or not during a request.
標準設置
下面我們解釋怎樣設計基準應用并且得到上面的RPS結果.
基準請求
Since our goal is to compare the minimal overhead of each framework, the benchmark application for each framework should be the simplest one. We choose to display a "Hello World" text string by placing an echo statement in the default action of each application. Any additional framework features (e.g. session) are disabled to ensure fairness of the comparison. To obtain a copy of the benchmark applications, please check out the phpmark project.
為什么用“Hello World”
我們做“hello world”的測試主要是為了達到我們的目標,如:找出每個框架地最小代價。很多人抱怨說應用程序“hello world”很沒意義,因為在真實世界的應用程序經常需要去涉及更復雜的任務,比如數據庫查詢。這是不對的。實際上,尤其是在一些大規模的web2.0應用程序中,我們經常遇到的情況通常是相當地接近“hello world”。例如:應用程序要響應ajax請求返回當前服務器的時間。頁面有大部分內容在緩存,應用程序只需要抓取緩存的內容并顯示之。
另一個用“hello world”的原因是當引用更復雜(如:數據庫查詢)的特征時,對照的清晰將很難保證。例如:框架可以在數據庫查詢執行得非常有效率,但缺少緩存方案。當另一個框架在數據庫查詢上稍慢,卻有高級的緩存特征來緩和系統損耗。總而言之有包含了太多的因素來進行清晰的對比。
標準工具和環境
用ApacheBench工具的指令“ab –t 30 -c 10 URL”來獲取RPS編號(如:在并發級數10運行test 30秒)。為了獲得每個框架的編號,我們先停止再啟動Apache WEB服務器來避免干擾。還要運行測試程序幾次來“預熱”測試環境。在phpmark project中,有個叫benchmark. sh的shell script使基準程序自動化。

Credits

Yii 的很多想法來自其他著名 Web 編程框架和應用程序。下面是一個簡短的清單。
Prado:這是 Yii 的主要思想來源。Yii 采用了基于組件和事件驅動編程模式,數據庫抽象層,模塊化的應用架構,國際化和本地化,和許多它的其他特點和功能。
Ruby on Rails:Yii 繼承它的配置的思想。還引用它的 Active Record的 ORM設計模式。
jQuery:這是集成在 Yii 為基礎的 JavaScript 框架。
Symfony:Yii 引用它的過濾設計和插件架構。
Joomla:Yii 引用其模塊化設計和信息翻譯方案。

以上是“Yii是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

南澳县| 宜黄县| 井冈山市| 京山县| 鄂州市| 新泰市| 江津市| 乐山市| 宝丰县| 东阳市| 辽阳市| 隆德县| 荣昌县| 朝阳市| 周口市| 怀柔区| 衡南县| 平利县| 石楼县| 社旗县| 龙口市| 子长县| 镇沅| 洛宁县| 璧山县| 大同市| 蓬莱市| 淅川县| 慈利县| 洪雅县| 孟连| 永昌县| 凌海市| 根河市| 江城| 伽师县| 拉萨市| 澄城县| 大新县| 东山县| 屯留县|