前言:
在 PHP 的世界中,有著眾多的框架,它們各有所長,各具特色。既有 Zend,Symfony,Laravel 等大型框架,也有 CodeIgniter,Slim Framework 等輕量級的框架,還有國產的優秀框架: ThinkPHP 等。關於各種框架的優劣以及是否應該使用框架的爭論不絕於耳。
作為一名想要接觸框架學習卻又找不到方向的初級 PHPer,我們只需要從基礎學起,由簡入難。學習框架最好的辦法就是了解其基本原理和運行流程,自己開發一個 MVC 框架,可以近距離的接觸到這些內容,為以後學習大型框架打好基礎。
小編今天介紹的項目課程就是教你開發一個簡單的MVC框架。
項目名稱:
【PHP 實現簡單的 MVC 框架】
項目簡介:
該項目課程使用 PHP 實現一個簡單的 MVC 框架,包含模型、視圖、控制器以及模板解析等部分。通過項目了解MVC框架的基本原理和運行流程,學習面向對象編程和MVC設計模式,並學習開發中的一些注意事項。
項目列表:
搭建框架的目錄結構如下圖:
目錄講解:
看上圖的目錄結構,從上到下依次介紹一些每個目錄的作用;
app/:應用程式目錄。用戶在其中進行功能開發
home/:模塊目錄。一般分為前臺(home)和後臺模塊(admin),這裡只建立的前臺模塊
controller/:前臺控制器目錄,存放控制器文件。主要處理前臺模塊的操作
model/:前臺模型目錄,存放模型文件。處理前臺模型的相關操作
view/:前臺視圖目錄,存放視圖文件。前臺展示的模板文件。
config/:配置文件目錄
config.php:框架的配置文件
runtime/:運行時目錄,保存框架運行時產生的數據。
cache/:緩存目錄。用於存放緩存的模板文件
complie/:編譯目錄。用於存放經過編譯的模板文件
log/:日誌文件。用於記錄框架運行期間的行為
sys/:框架目錄。用於存放框架文件
core/:框架核心目錄。存放框架運行所需的核心文件
start.php:框架啟動文件。
index.php:框架入口文件。所有請求都經過此文件處理
目錄中有一點需要再講一下:index.php。這是整個框架的入口文件,叫做單一入口文件。
這裡涉及到一個知識點:單一入口模式和多入口模式。
以上內容全部截選自項目【PHP 實現簡單的 MVC 框架】
關於該項目的詳細開發文檔、代碼詳解,點擊最下方的「閱讀原文」,即可馬上查看了~
在線開發環境:
不動手的話永遠無法真正掌握開發,實驗樓給每個學習者都提供了在線的開發環境,可以跟著教程隨時動手操作學習,更快更高效的理解教程所介紹的開發方法和步驟,掌握所學的知識點。
在線開發環境示意圖
點擊「閱讀原文」,即可馬上查看如何用PHP來實現簡單的MVC框架了~