簡單了解 composer 及 MVC
composer 是 php 的一個依賴管理工具,可以對自己的代碼及使用的別人的代碼進(jìn)行統(tǒng)一的管理。
- 安裝
windows 系統(tǒng)可以直接通過下載 windows composer 安裝包來實現(xiàn)安裝 - 更改數(shù)據(jù)源鏡像
composer 的數(shù)據(jù)源一般是默認(rèn)官網(wǎng)國外的數(shù)據(jù)源,這個下載速度很慢,一般建議可以切換為國內(nèi)的一些鏡像,如阿里云的 composer 數(shù)據(jù)源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
- 查詢相關(guān)資源
我們可以在composer 的官方查詢平臺去查詢插件及項目,但是官網(wǎng)同樣是國外網(wǎng)站,查詢速度很慢,建議可以到查詢平臺的中文網(wǎng)查詢,或者直接百度查詢相如thinkphp查詢相關(guān)項目或者插件,在使用文檔中找到 composer 下載的方法,直接下載管理。 - composer 的自動加載
composer 自動加載有兩種方式:
- 通過 在 composer.json 文件中加入 autoload files
"autoload": {"files": ["app/admin/controller/User.php","app/admin/model/User.php"]}
來輸入文件名進(jìn)行加載,但是這種方法需要把所有的文件名都寫入,每新增一個都需要執(zhí)行一次composer dump_autoload
- 使用 psr-4 規(guī)范添加文件目錄,比如當(dāng)前有一個 app 的文件夾項目,要引入這個文件夾下所有問價,只需要用
"psr-4": { "app\\": "app" }
引入主目錄即可,只需要執(zhí)行一次composer dump-autoload
,后面就不用每次添加一個子文件都執(zhí)行一次這個命令了。
- MVC
MVC 是一種常用的軟件機(jī)構(gòu)模式,通過 M、V、C 將代碼分為三部分。
- M:model,模型部分,該部分主要是負(fù)責(zé)數(shù)據(jù)庫的相關(guān)操作,每一個模型都是一個類,每個類都是一個文件,每張數(shù)據(jù)表都是一個文件,,該部分是用來操控數(shù)據(jù)處理的相關(guān)代碼。
- V:view,視圖部分,視圖部分包含 html、css、JavaScript 相關(guān)代碼,其中如果 php 代碼包含在 HTML 內(nèi)部,也一并會放在視圖部分的代碼中,該部分是用來操控展示的相關(guān)代碼。
- C:controller,控制器部分,該部分用來做一個承上啟下的作用,瀏覽器發(fā)出來的請求由 C 接收處理后交由 M 進(jìn)行數(shù)據(jù)庫處理,M 將處理好的數(shù)據(jù)再返回給 C,C 再按需求處理后交給 V,V 再處理好相關(guān)的展示顯示到瀏覽器中。
批改老師:
PHPz
批改狀態(tài):合格
老師批語: