導航:首頁 > 編程語言 > php幾大框架

php幾大框架

發布時間:2025-06-23 06:40:20

php zend框架的優勢什麼公司和網站用zend框架 請高手請教,在線等!

很多公司用zend框架,財經網的後台,財新網的用戶系統,易到用車網就是用的zend框架。
zend框架的優勢,就是封裝的一些很好的類,另外,是php官方的框架,質量沒問題。

⑵ php的tp框架和mvc有啥區別

首先說Model吧。x0dx0a在TP中是一個表對應一個Model,而且普通Model中只是一些自動驗證啊,自動完成啊、還有數據欄位信息啊一些東西;而CI中的Model則完全不同,一個Model不必約束於一個表,也就是說名字為abc的Model中你也可以查詢名字為def的表中的數據,而且可以定義方法完成一些數據查詢,比如我可以在名為articles_model的Model中定義一個名字為get_articles的方法來獲取所有文章信息,當某個Controller載入棚森遊了這個Model後,就可以在相應的Controller中用x0dx0ax0dx0a1x0dx0a x0dx0a$this->articles_model->get_articles();x0dx0ax0dx0a來方便地獲取所有文章信息,而對於TP來說,這些春兄操作只能在Action類中完成。2.0版的TP已經把View、Relation和Adv三個高級查詢model庫類定為不自動載入了,看了一下手冊,感覺除了View視圖查詢容易用一點,另外兩個都不怎麼好用,感覺用起來太復雜,還不如用原生的SQL查詢。CI的Model還有一個使我很喜歡的方法就是dbprefix方法,在使用原生的sql查詢時使用這個函數使得修改資料庫表名前綴後你的代碼不需要經過任何改動。在TP中我沒有發現類似的函數,當我用TP開發一個博客系統時,發現關聯查詢很麻煩,於是想用原生的SQL查詢,卻沒有找到自動增加資料庫表名前綴的方法,雖然可以自己修改TP的核心庫來實現,但是還是覺得這樣有點不太好。真的要感謝TP,如果不是TP,也許我就不會去關注CI了,當我那天看了幾頁CI的英文文檔後,立馬就對它產生的深厚的興趣,於是第二天一起床就開始看CI的手冊,雖然是從官網下的英文版的,不過它的手冊寫得很簡潔、很周到,邊看邊操作,看完手冊後我就幾乎能熟練使用這個框架了。於是用它開發了一個博客系統。x0dx0aCI的Model類簡單易用,TP的Model類功能相對來說要強大一些,但是用起來個人感覺沒有那麼方便。x0dx0a其次,對於View,從功能上講,TP的View要更加強大一些,選擇更多一些,在TP中你可以選擇就用PHP作模板引擎,可以就用TP自身的模板引擎,也可以選擇用smarty等其它第三鏈銷方模板引擎。而在CI中就只能用CI內置的功能簡單的模板引擎或者用原生的PHP代碼作模板,個人覺得用PHP作模板更好一些,一來省去了學習另外的模板引擎語法的麻煩,二來執行效率更高一些。因些從View來講,選擇CI或者是TP都無所謂。x0dx0a再次是Controller了,在CI中的應用的控制器是繼承自核心類Controller的,TP中的控制器則是繼承於核心類Action。不過還是有不同的,在TP中,你可以把一些公共的變數或者在多個控制器中都要執行的東西放在一個action里,假如這個action文件為CommonAction.class.php ,在它的_initialize方法中可以執行一些在多個控制器中都要執行的代碼或者初始化一些多個控制器都要使用的變數,這樣,應用的其它action只要繼承CommonAction 就可以實現了。因為框架在載入相應action時首先會自動載入那個CommonAction的。而在CI中就沒有這個方便的功能了,但是也可以自己寫一個library,在該library類的__construct方法里放一些代碼,然後在每個控制器中都載入這個library,這樣也可以實現像TP一樣的功能。不過相對來說麻煩了一些。TP還有一點比較靈活的就是,在這個控制器(action)裡面可以執行那個控制器中的函數(比如用A或者R函數來實現),在CI中則不行,你不能在這個控制器中執行那個控制器中的函數。還有就是TP可以定義一個名為EmptyAction的控制器,當所有控制器都找不到時,就調用這個Empty控制器。這一點如果與empty方法配合,可以使得URL大大縮減。雖然CI和TP都支持空操作,不過這二者的空操作名稱不相同,實現的優先順序也不相同。在TP中的空操作(_empty方法)優先順序是最低的,也就是說當當前控制器的所有操作都找不到時才調用這個空操作;在CI中則恰恰相反,只要存在空操作(_remap方法),該控制器的其它的操作都沒用了(不能訪問了)。

⑶ PHP 新手該如何學習使用開發框架,有案例嗎

關於PHP 新手該如何學習使用開發框架,有案例嗎,我有下面的觀點。


步驟1:PHP基礎知識。

掌握基本的WEB開發思想和技術,以及設計模式,為日後學習php打下堅實的基礎!

知識:本課程分為兩部分,第一部分介紹了JSON的基本知識,第二部分通過兩個真實案例加深對JSON的理解,並在實際場景中使用JSON演示。

處理電子商務網站的後台開發:

知識:本系統由web電子商務系統需求分析、數據表設計、後台模塊實現、如何設置電子商務系統。

⑷ 相對於別的php框架來說thinkphp有什麼缺點

PHP框架對於立項來說非常重要,影響的是團隊的開發效率和後續的維護開發成本,而對於框架又是蘿卜青菜各有所愛。同樣一個框架,有人愛到極點,有人罵為垃圾。所以做個整理,各取所需。

1、從Github數據來看,Laravel高居榜首,而它在國外也是用的人最多的。Laravel優點是代碼優雅簡潔;缺點是依賴其他擴展,內部事先復雜,系統復雜時需要配置大量的路由規則,文檔少,版本更新快且不連續。

2、ThinkPHP國人開發維護,優點是中文文檔完善,社區活躍;缺點是高頻單字母函數讓人不知所雲,代碼並不優雅。適合於國人快速開發一些Web系統。個人感覺缺少ORM。

3、phalcon是C寫的PHP框架,以PHP擴展形式載入,優勢是性能絕對的第一,是其他框架的十倍,但缺點是學習成本高,一旦發現框架bug對於不懂C和PHP擴展的同學來說幾乎是死穴。

4、Yii,華裔開發,所以交流上比較順暢,優點是強大的組件,豐富的類庫,成熟的模式,方便的gii,各式的widget,支持ORM,支持多語言國際化,代碼干凈。缺點是入門容易,精通很難,需要懂其設計思想。

多角度對比

閱讀全文

與php幾大框架相關的資料

熱點內容
linux命令常用 瀏覽:903
vim命令寫python 瀏覽:897
招行白酒用什麼app 瀏覽:444
如何網上報考少兒編程考試 瀏覽:956
u盤清除文件夾 瀏覽:485
空調壓縮機維修價格 瀏覽:56
實惠雲伺服器租用多少錢 瀏覽:845
java黑客 瀏覽:78
linux命令關閉進程 瀏覽:176
安卓如何分辨是不是快充充電頭 瀏覽:835
php隨機生成姓名 瀏覽:46
便簽增加密碼 瀏覽:446
centOS系統命令 瀏覽:223
vb編譯教學 瀏覽:158
linuxtop含義 瀏覽:151
如何進入程序員賬號 瀏覽:603
和平區優勢單片機市價 瀏覽:636
為什麼28區的伺服器進不了 瀏覽:377
電氣專業演算法處理 瀏覽:161
linux拷貝文件到目錄命令 瀏覽:560