① php 主流框架 的選擇~
thinkphp,codeigniter,這兩個是輕量級的框架。很棒的。
zendfram比較老牌的。
其實,很多時候選擇什麼框架跟你做項目主的要求有關。
② 怎樣選擇適合自己 PHP 框架
PHP是世界上最流行的編程語言之一,並且最近PHP7的發布讓這門伺服器端的編程語言比以往更加的強大和穩定。
PHP廣泛應用於大型項目,例如Facebook使用PHP來建立和維護他們的內部系統。Wordpress使用PHP作為它的內核使其占據了26%的web項目。目前82%的web網站使用PHP作為其伺服器端的開發語言(據Web
Tecnology Surveys網站調查)
在這篇文章內,我們將一起來分析3中最流行的PHP框架:Symfony、Laravel、和Yii。我門通過說明怎麼比較它們來幫助大家選擇一個最適合自己需求的框架。
③ 目前php開發網站,最為流行的框架是哪幾個
Openbiz Cubi PHP開發框架
這顯然是一個高耦合性的框架的代表,有點讓開發人員「拎包入住」快捷酒店一樣的的感覺。Openbiz Cubi 是一個應用平台式的開發框架。雖然與眾多更加耳熟能詳的框架相比 Openbiz Cubi 仍然是一匹黑馬,但是還是一個十分值得推薦的框架。它自身基於Zend Framework構建,但是擁有自己獨特的基於元數據的 MVC 和 ORM 邏輯,並採用Smarty和PHP模板 作為主要UI的模板引擎,所以如果你是Zend框架的玩家,別擔心,Openbiz Cubi的代碼也會同樣讓你很容易上手。
它不同於其他傳統意義上的PHP框架,它具有一個類似JAVA的元數據引擎, 可以通過XML的方式來「描述」大多數對象,甚至通過XML的描述就可以實現數據的CRUD(增刪讀改)這些操作。如果你的業務需求僅僅是要實現一些簡單 的數據CRUD操作,你甚至不需要去寫什麼PHP代碼,XML就可以全部搞定。而你的PHP功夫可以通過他的Plugin-Service方式用於集中在 實現某些特殊的業務邏輯上。
Openbiz Cubi目 前還有一個叫做 Openbiz Appbuilder 的超級好用的代碼生成工具,對於還不熟Openbiz的XML元數據的開發人員來說,Appbuilder 絕對是一個可以幫助你快速上手的利器,他通過圖形界面的生成向導來幫你自動創建數據對象、表單對象、嵌入式服務,甚至整個應用程序的雛形。 按Openbiz的官方介紹來說,你只需要思考清楚你的應用程序的業務邏輯,剩下的代碼工作就交給Openbiz Appbuilder來幫你搞定吧。
CakePHP 開發框架
如果你仍然需要編寫面向PHP4兼容的代碼,CakePHP 將是一個非常不錯的選擇, 在PHP 4 & 5的MVC式框架列表裡面,CakePHP都曾經是最流行的。它還提供了很多種途徑的技術支持(討論組、留言板、IRC等)還有優秀的教程。 CackePHP是個很容易上手的框架,但是你並不容易在短短幾周的時間就完全掌握它。
Zend Framework框架
Zend Framework 是面對一些較有經驗的開發者和從底層構建一些企業級應用程序而設計的。(例如:宣稱面向企業應用而設計的 Openbiz Cubi 就是基於Zend Framework框架之上而構建的。)該框架是高度模塊化的。這意味著你可以按你的實際需要來引用Zend的代碼。有些函數庫甚至可以很容的被提取出來 單獨使用(例如Zend_Gdata,這也是個低耦合性的特點)使用Zend框架,你不必非要遵從它的MVC架構,(雖然你最好能這么做),並且它還提供 了許多內建的高級功能用於完成與現有的web服務整合,多語言化和實現單元測試這些任務。
CodeIgniter
CodeIgniter 是一個PHP5.2+ 的MVC框架,它體積小巧切具有豐富的文檔資源。通常被稱為「初學者框架」,因為它相對容易試用和較短的學習曲線,此外CodeIgniter也是十分靈 活和強大的。該框架擁有一個非常龐大的社區支持。並且在社區裡面很容易找到大量的CI函數庫,你可以大膽的夢想, 也許你正需要做的事情在社區的某個交流,某個人已經把它實現了。
Symfony
Symfony 是最古老的PHP框架之一(相信你從他的網站風格上也發現這一點了),他同樣也是轉為企業級Web應用程序而設計的。然而,對於他所能提供的所有動力和性 能而言,它只擁有很小的體積並且非常容易配置在大多數php的主機環境中。由於他的年頭最長久,你會很容易找到許多關於Symfony的教程、書記等資 料,對於新手來說,這絕對是件好事兒。
Symfony使用命令行代碼生成工具來為項目快速生成所需的代碼,這種方式也許對於某些開發人員來說是前所未聞的(在那個年頭,也許 吧。。。)然後,他可以幫助你在很短的時間里完成代碼並是他們可以運行。Symfony的網站上手機了大量的教程和範例代碼,來幫助你熟悉掌握他們。
Yii Framework
Yii 是一個高度模塊化,高性能的PHP5框架,專門為了Web應用程序而開發。Yii採用了大量的命令行生成工具,讓你可以快速的生成一些代碼,因此,他最適 合於喜歡在命令行的黑窗口上敲敲打打的人。所有這些代碼生成工具意味著你需要記住更多的命令和參數,但是一點你做到了,你會發現,它們將大大減少你所要花 費的時間來設置和配置你的應用程序。
這種開發方式 非常類似於Openbiz Appbuilder所提供的向導式的代碼生成方式,最大的不同點是Yii是基於命令行去生成代碼,Openbiz Appbuilder是在圖形界面上生成代碼。
ThinkPHP
ThinkPHP是一個免費開源的,快速、簡單的面向對象的輕量級PHP 開發框架,遵循 Apache2 開源協議發布,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和 MVC 模式,融合了 Struts 的 Action 思想和 JSP 的 TagLib(標簽庫)、 RoR 的ORM映射和 ActiveRecord 模式, 封裝了 CURD 和一些常用操作, 單一入口模式等,在模版引擎、緩存機制、認證機制和擴展性方面均有獨特的表現。
Yii Framework
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應用程序的代碼框架,開發者可以在生成的代碼框架基礎上添加業務邏輯,以快速完成應用程序的開發
phalcon
Phalcon是一套實現MVC架構的高性能PHP應用程序框架。初始版本發布於2012年11月,開放源代碼並基於BSD授權條款。與其他大部分的PHP框架不同,Phalcon是以擴充的方式以C語言所編寫,因此Phalcon的執行速度高過其他PHP框架,並且消耗更少的資源,根據官方的測試,Phalcon是目前世界上速度最快的PHP框架之一。[1]
④ PHP 哪個框架比較好用
一般來說,YII, codeIgniter,Thinkphp,Laravel都可以
具體根據時間和學習復雜度來判斷哪個好
如果僅僅是自己學習的話,
推薦TP->CI->Laravel->Phoncon這四個框架。
⑤ 最好的PHP框架是什麼怎麼選擇PHP框架
在如此多的PHP MVC框架中,怎樣去選擇一款各方面都不錯的框架學習並在項目中使用它?這是每一個PHPer都會面臨的問題。比如當前比較流行的框架有:ZendFrameWork、ThinkPHP(國產)、CodeIgniter、YII等。每個人心目中的好壞標准不一樣,再加上有的人習慣了某框架,想讓他再接受其優秀的框架也是比較難的。所以,我們應該怎樣去判斷一款框架是否屬於自己,變得非常的突出。現在我給出幾個標准:
⑥ PHP 學習哪個框架比較好
php學習框架學習哪一個好? 這個首先需要你自己根據自己目前的水平,國內的thinkphp比較容易上手,基本上都是初學者必看必學的框架。如果自己的目前基礎比較好,那可以試著學習國外的laravel框架,俗稱「最優雅的框架」。當然不缺乏CI,YII,ZF等等這些框架。
⑦ 如何選擇一門適合自己的 php 框架
PHP作為一門成熟的WEB應用開發語言,已經深受廣大開發者的青睞。與此同時,各式各樣的PHP開發框架也從出不窮,面對如此多而且良莠不齊的開發框架,開發者們想必都會眼花繚亂,不知道該選擇用哪個。其實並沒有一個標准來衡量哪個開發框架就是最好的,開發者們需要根據自己的需求和項目要求來選擇。今天蟬知小編和大家交流分享下開發者們在選擇PHP開發框架時應該考慮哪些因素。
1.項目需求:定製開發 VS 所見即所得的功能
選擇合適的開發框架首先是基於項目需求考慮的。如果你的項目需求都是一些基本通用的功能,通過一些基本的插件或組件就能實現,那完全可以考慮使用諸如Joomla, 、WordPress、蟬知系統這樣的CMS系統,因為這些CMS系統為你的開發工作提供了足夠的基本插件和組件。但如果你的項目需求比較特殊,並需要定製設計開發,那麼我們的選擇應該傾向於像Zend、CakePHP、ZentaoPHP、Yii等這類開發框架,這些開發框架提供了函數庫,滿足開發者在此基礎上根據需求定製開發。
2.健全的架構:設計模式
大多數的開發框架採用的都是MVC設計模式,這也是被廣泛應用於WEB開發的一種設計模式。在使用這些開發框架之前,開發者們需要認真分析它的MVC模式是如何實現的,比如像Zend這樣的框架在實現MVC時自由度比較高,並允許開發者對其自定義修改,但像Yii這樣的框架,其MVC實現比較嚴格,開發者必須遵守框架制定的規則。所以小編個人在選擇開發框架時都會考慮一個問題,開發者與該框架到底誰是誰的工具。
3.資料庫訪問:提高數據操作效率
使用開發框架的一個很大優點就是可以重用資料庫訪問層。一些框架提供了ROM支持,方便資料庫編程,也有一些框架比較人性化,注重開發者的自由度,比如zentaoPHP框架。zentaoPHP雖然沒有去實現ORM或者ActiveRecord這樣的功能,但是它為開發人員提供了足夠的自由發揮空間。框架裡面提供了一個簡單方便的資料庫訪問對象類DAO,並且在封裝DAO的時候盡可能的兼容標準的sql寫法,這也是小編用的最順手的開發框架之一。所以小編不得不重申老觀點,「無論選擇什麼,適合自己的才是最好的。」
4.安全機制:防禦應用程序漏洞
一款優秀的開發框架需要健全的安全機制來防禦WEB應用程序漏洞,比如跨站腳本攻擊(XSS)、跨站請求偽造攻擊(CSRF)、Cookie攻擊等。尤其對於那些主流的、開源的開發框架,更是黑客攻擊的熱衷對象。開發人員在項目開發過程中必須意識到這些可能存在的漏洞,框架也應該有相關的指導文檔,幫助開發者防禦這些web應用漏洞。
5.文檔和社區支持:降低學習曲線
開發者們自然都希望框架功能完善強大的同時,又能夠降低其學習成本。一款成熟的開發框架應該有活躍的社區支持、詳細的參考文檔、豐富的示例代碼,以幫助開發者們能夠輕鬆快捷的掌握框架功能。
每款開發框架都有其優點和缺點,開發者們需要根據自己的項目需求和框架的各自特點,綜合考慮到底選用哪個開發框架最合適。以上小編只是列舉了幾個常見參考因素,如果大家還有其他補充,歡迎和大家一起分享討論,我們共同學習,共同交流,共同進步
⑧ 國內常用的PHP框架有哪些
有以下幾種:Canphp,KYPHP,SpeedPHP
⑨ php哪個框架比較好
首推 Laravel ,其次是 Yii,Laravel 的設計思想以及在工程實踐上的支持,超過 ThinkPHP 好幾個世代。如果說原生的 PHP 是火槍, ThinkPHP 就是來福槍,Lavavel 則是沖鋒槍。你要打獵的話,帶把來福槍完全足夠了,但是要上戰場,非得更自動化的沖鋒槍不行。
好處有很多啊:
Composer 做包管理
標準的 Autoload 實現,可以讓 `include xxx.php` 成為歷史
各種依賴注入
ORM 支持
好用的命令行和腳手架
豐富的文檔和活躍的社區
即使有這么多好處,也不過是追趕了幾年前 ROR 的水平,還在用 ThinkPHP 的人,不過是懶得接觸新知識罷了。
說ThinkPHP適合國人使用的人,自黑的時候不要帶上別人,多謝。
⑩ PHP常用的框架有哪些
PHP常用框架有:
1.thinkphp: 國人開發, 文檔比較全,中文文檔。 入門比較簡單。 寫法快。
2. laravel : 國外人寫的, 入門門檻高。英語文檔 ,社區比較活躍。
3. symfony: 國外人寫的。 門檻比較高, 英語文檔。
4. yii: 國內人寫的,門檻較低。
想學習這些框架,可以去黑馬程序員看視頻,有thinkphp、laravel的框架學習視頻。