導航:首頁 > 編程語言 > php自定義mvc框架

php自定義mvc框架

發布時間:2022-10-05 16:41:39

❶ 關於php mvc 框架,在線等,好的追分+ 謝謝了 O(∩_∩)O~

thinkphp是輕量級的框架,而cakephp是一個快速構建網站的框架。其實我覺得每個框架都有自己的特點,而它們的特點並不能區分出來它們孰優孰劣,只能說你更喜歡用哪個框架,哪個框架更符合你的使用習慣。thinkphp是採用了struts框架的MVC模式來構建的,比如裡面的控制層是用action表示,DAO層是對資料庫的訪問和操作。而cakephp的MVC是通過view,controller以及model來實現的。
本人用cakephp框架開發項目也有比較長的時間了,期間開發過一個網路考試系統,一個商會的網站,還有幫朋友做過完整的畢業設計,幫親戚做過一個網站,都是用cakephp實現的。從一開始的不懂到現在基本掌握了整個web開發的流程和cakephp的要點。可以說,cakephp還是相當成熟的一個框架,而且他們的社區支持非常只好,文檔也非常之全,還有翻譯的文檔,不過沒有翻譯的文檔也要學會去看,對英文還是有一些要求的。
只要你有心,cakephp能夠做到任何你想要去做的。所以框架不重要,重要的是你要做到哪種程度,當然,如果是我選的話,我還是會選cakephp,哈哈。

❷ 如何搭建自己的PHP框架

1.作為MVC框架,一定要有一個唯一的入口文件來統領全局,所有的訪問請求都會首先進入這個入口文件,如我框架根目錄的index.php,在裡面,我定義了基本文件夾路徑,當前環境,並根據當前環境定義錯誤報告的級別。
2.PHP中載入另外的文件,使用require和include,它們都是將目標文件內容載入到當前文件內,替換掉require或...
3.框架內的配置變數等使用專用的配置文件來保存,這里我仿照了TP里的數組返回法,用了一個

❸ PHP的哪個MVC框架最值得推薦

1、Laravel,laravel這個框架很有意思,定時任務,數據遷移,大概你能在web中想到的功能這個框架都可以提供,它的路由借鑒了Ruby on Rails 和python的flask框架,但是還提供了web方面其它的一些功能,你可以把它想像成PHP中像java一樣強大的Web中的瑞士軍刀,前提是你不考慮性能,因為它的實現使用了大量的閉包和反射,大概在PHP里嚴格引入設計模式的也只有這個了。
生產效率:5星
學習難度:5星(5星為最難,學習成本最高,下同)
性能:2星
社區活躍:4星(社區活躍可以很方便的找到別人已經開發的功能,專指中文文檔,組件豐富性)
2、ThinkPHP5,大概3年前研究過TP3源碼,使用起來簡單,因為自動載入的問題,性能是個坑,現在發展到5,個人認為已經是一個相當優秀的框架了,路由定義簡單,配置簡單,文檔豐富,社區也相當活躍
生產效率:5星
學習難度:1星
性能:4星
社區活躍:4星
3、Yii2,Yii2的路由分發跟TP5稍微有點不一樣,也使用了反射的功能,自動載入現在都使用的composer,大體上都差不多,都有延時載入,Yii2的路由相對智能一些,不用去手動維護,類似於TP3所以使用起來也是很方便,性能比TP5應該略差點,沒測試過,從源碼來看
生產效率:5星
學習難度:2星
性能:3.5星
社區活躍:4星(很多強大的組件,你只要下載就行了,會省很多事)
4、CakePHP,這個框架內部的封裝性看上去沒上面那幾個優美,但是它自己實現了use關鍵字功能,所以兼容性來看應該是比上面那幾個好點的,但這在新項目上應該不是問題,新項目上PHP7,啥都別想,准沒錯。它的路由定義類似於TP5但是稍微多點功能,不過其實是個雞肋。中文文檔就不說了,很不好找。不過也算是個相對簡單的框架嚴格遵循MVC
生產效率:3星
學習難度:3星
性能:4星
社區活躍:2星
5、Workman,這個框架相當強大,如果你要實現一些復雜的協議或者用php做一些websocket推送或者TCP/UDP伺服器的話,這個框架可能可以滿足你的需求,也有一些非同步的組件,比較高級的框架,初中級程序員可能用不上
生產效率:3星
學習難度:4星
性能:3星
社區活躍:2星
6、swool,這是個相當有意思的框架,性能很強大,旁友,你聽說過非同步編程的nodejs,python的tornado框架嗎,這個在php里做的就是一個這樣的事情,國內的一位老兄開發的C擴展,用php來非同步編程,看了下文檔,稍微做了個性能測試,相當優秀,就是不知道在項目中重度使用會不會踩到什麼坑,而且這也是一個相當高級的框架。大部分人可能直接轉node了吧,畢竟node生態環境已經相當好了,總之,如果你想用php試試非同步編程來提高性能,非這個框架莫屬。性能獨一檔,編程難度也相對高一些,你需要有些進程的理論基礎
生產效率:3星
學習難度:4星
性能:6星
社區活躍:2星
7、Yaf,鳥哥寫的c擴展框架,然而你要自己實現很多輪子,生態環境是個大問題。
生產效率:4星
學習難度:4星
性能:5.5星
社區活躍:2星
其它框架還沒怎麼了解,國內的話,根據具體業務,選上面幾個,沒錯。

❹ php視頻教程,php學習如何入門,如何精通

鏈接:

提取碼:c9fj

《PHP自學視頻教程》分3篇共22章,其中,第1篇為入門篇,主要包括了解PHP、PHP開發環境搭建、PHP開發基礎、PHP流程式控制制語句、函數、字元串操作、正則表達式、PHP數組、PHP與Web頁面交互、日期和時間等內容;第2篇為提高篇,主要包括MySQL資料庫設計、PHP操作MySQL資料庫、Cookie和Session、圖形圖像處理技術、文件和目錄處理技術、面向對象、PDO資料庫抽象層、程序調試與錯誤處理、Ajax技術、Smarty模板技術等內容;第3篇為實戰篇,主要包括明日企業網、應用Smarty模板開發電子商務平台等兩個實戰項目。

❺ 誰能幫我解釋下PHP的MVC框架呀用通俗易懂的語言吧,我是小白, 感激不盡!

我說個最通俗的把(大神別噴)
所謂的mvc,其實就是把代碼分開寫
一個正常的網頁,肯定是先有php運算,然後再有html顯示,你把php運算和html顯示,用2個文件分開寫,就有了最簡單的模板分類的概念
MVC一樣的意思,就是把模型控制器之類的分開寫,分開寫的好處很多,在這里不多說,道理想想就明白,細分後分配工作就簡單

❻ php mvc框架

MVC不是建立幾個包而已,而是一種思想,當然幾個包會讓你把這個思想實例出來- -,比如說你有一個表,而已你實例這個表的話,就要有一個類來囊括其中的欄位,包括一些_get,_set方法,然後用另一個類繼承此類,封裝一些添刪改查的等等方法,這個類就可以理解成Model層,可以放在一個包下,而邏輯頁面望望要require_noce此文件類來實例化此類,通過對象來調用其中的方法,進而顯示給客戶,php中C層和V層在不用模板的情況下(比如說smarty)不用分離的那麼明顯,要麼怎麼是php那~小快靈么~整體上不局限於java那種純的面向對象,但又不失對數據安全性與維護性特點,這就是php的MVC~

❼ 用php語言搭建mvc框架

你要不是太追求自己的控制,建議用現成的mvc框架,大為縮小開發時間

❽ php如何實現mvc框架,一定要突出php實現,不是其他語言!!!求大神(最好有步驟)

第一步,單一入口,任何頁面都請求的是根目錄index.php文件,通過querystring或者pathinfo兩種方式任選一種或兩種都用來獲取參數。如果能用URL重寫隱藏URL地址中的index.php更好。
第二步,在index.php中處理接受到的參數,至少要從這些參數中獲得控制器(MVC中的C)的名稱,和方法的名稱,控制器是一個類,有了控制器的名稱就可以調用這個類,並通過方法的名稱來執行控制器裡面的某一個方法,其它參數可以作為這個方法的參數。如果項目較大,還可以把控制器分成不同模塊,放在不同目錄里。
第三步,在控制器裡面處理用戶提交數據,執行流程式控制制,最後將結果輸出到視圖文件(MVC中的V)上,視圖文件也可以叫模板,可以在控制器里直接include,也可以使用模板引擎。
補充1:模型(MVC中的M)指的是資料庫模型,也就是各個數據表的數據處理邏輯,你可以做一個資料庫的操作類,也可以做一個ORM對象關系映射框架,在控制器中需要處理數據的時候直接調用就行了。其實PHP中的M比較模糊,看你的習慣,本來MVC開發模式就是為了提高開發效率的,所以你覺得怎麼方便怎麼來。
補充2:你還可以把常用的功能都封裝成類,一個類實現一個功能,這些類的集合就是類庫,就是我們常說的輪子。簡單的功能也可以做成函數。總之,在需要的時候調用就行了。
補充3:現在幾乎所有主流的PHP框架都是MVC,你如果已經明白了PHP的編程基礎,不妨可以學習一兩種框架,這樣你很快就明白MVC了,並且可以開發自己的框架。
補充4:你以為這么多字我是復制的嗎?我可真的都是手打出來的,我一定是太閑了,採納吧!

❾ 誰能幫我解釋下PHP的MVC框架呀用通俗易懂的語言吧,我是小白, 感激不盡!

我說個最通俗的把(大神別噴)
所謂的mvc,其實就是把代碼分開寫
一個正常的網頁,肯定是先有php運算,然後再有html顯示,你把php運算和html顯示,用2個文件分開寫,就有了最簡單的模板分類的概念
MVC一樣的意思,就是把模型控制器之類的分開寫,分開寫的好處很多,在這里不多說,道理想想就明白,細分後分配工作就簡單

❿ 如何入門一個PHP MVC框架

一。選擇 一個框架
至於選哪一種框架,主要看個人,1)最好是身邊朋友都有人在用,因為你不懂的時候方便解決。有時候論壇,手冊上的解答你未必理解的通透,特別是沒有接觸過框架的phper來說,更是不知所雲。2)選擇此框架論壇比較活躍的,這是身有同感,前一段時間玩qeephp框架的時間,論壇冷冷清清的,工作需要,沒辦法,只能硬著上了,遇到問題的時候,回答的問題的人很少,同時手冊之類只寫了某部分,還有很多部分並沒有寫上去。對於一個新手來說,直接KO了。
二。熟悉資料庫的操作
每一個框架都有自己的操作方法,這是必須要學會的。select,delete,insert,update這幾種用法摸熟。最快的方法是看手冊,查找對應的操作。同時要知道其中的調試方法,你就可以看到原生的操作有沒有錯誤。基本都會了,這個框架至少可以開始開發項目了。
三。論壇官方網站
這個很重要,先看手冊,遇到問題先在論壇里查找一下有沒有人遇到過你這種情況,有就不用發問了。然後同一個問題,很少人再去回答一遍。有時候遇到自己能解決的問題,也回答一下,這樣可以加深你的理解,不要覺得浪費你的時間,這前提是你有時間的情況下。所以本著人人為我,我為人人的精神
四。下載一個案例。
我經常是這樣,不知道某個功能怎樣調用的時候,直接找案例里相對應的功能看代碼,看人家是怎樣調用的,再加上自己的見解。
五。手冊的類
MVC一般都有自帶一些類了,方便用戶操作,有了自己就不用再寫對應的代碼了。
六。要有「拿來主義」精神
別人的東西,你自己融會貫通了,東西就是你的了。

閱讀全文

與php自定義mvc框架相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:172
python求商 瀏覽:475
ipad能用c語言編譯器嗎 瀏覽:559
軟泥解壓球最新版 瀏覽:996
4萬程序員辭職創業 瀏覽:757
thinkingphp 瀏覽:595
安卓相冊移動文件夾 瀏覽:4
耳朵清潔解壓聲控99的人都睡得著 瀏覽:203
叉車出租網站源碼 瀏覽:872
共享單車的app是什麼 瀏覽:406
不帶gui的伺服器什麼意思 瀏覽:371
金剛經及PDF 瀏覽:100
php中冒號 瀏覽:356
php5432 瀏覽:350
命令在哪使用 瀏覽:170
php獲取網頁元素 瀏覽:706
為什麼需要硬體驅動編譯 瀏覽:883
pm編程怎樣看導柱孔對不對稱 瀏覽:136
農業大學選課找不到伺服器怎麼辦 瀏覽:649
路由配置網關命令 瀏覽:933