MVC介紹:
軟件設計典范
三者分離
優勢:
耦合性低
重用性高
可維護性高
有利於軟件的工程化
MVC的變形:
無Model模式的web開發
無View模式的Api接口開發
Model再分層和Controller再分層
開發環境介紹
PHP >=5.4.0
??PDO MbString CURL PHP Extension
Mysql >5.5
Apache Nginx
安裝方式:
TP目錄:
app(應用目錄)->index(模塊)->controller(控制層)
->command.php(控制台配置文件)【用命令行執行時執行此配置】
->common.php(項目的公共文件)【編寫的通用函數可以寫於此】
->config.php(應用的配置文件)
->database.php(數據庫配置文件)
->route.php(路由文件)【要對url美化,可修改這個文件】
->tags.php(應用行為擴展文件)【有很多鈎子,可對框架擴展,而不需要修改框架本身的源碼,需要在某一個鈎子上注冊某一些函數或注冊某些行為,通過行為來改變框架的執行流程】
extend(下載第三方庫使用)
public(網站根目錄)->rebots.txt(搜索引擎爬蟲文件,給搜索引擎看)
->router.php(框架快速啟動的測試文件)
->static(網站靜態文件)
runtime(網站運行中的緩存文件)【日志、緩存、編譯文件】
thinphp(框架文件) ->base.php(定義一些常量)
->composer.json(定義composer的定義文件)
->console.php(控制台的入口文件)
->convention.php(框架默認的配置文件)
->helper.php(助手函數)
->start.php(框架啟動文件)
libraiy(核心)->traits(類庫的擴展)
tpl(框架默認模板)
vendor(通過composer安裝過程生成的文件)【通過composer安裝的所有的類庫都會在這】
目錄和文件開發規范:
目錄使用小寫+下划線的方式命名
類庫函數文件名均以.php結尾
類的文件名均以命名空間定義,且命名空間和類庫文件所在的路徑一致
類文件采用駝峰 首字母大寫 其余文件為小寫+下划線命名
【函數與類名】
類名與類文件名保持一致,采用駝峰命名 首字母大寫
類采用駝峰命名 首字母大寫不需要添加后綴
函數使用駝峰命名 首字母小寫 如(getUserName)
屬性名采用駝峰 首字母小寫 如(tableName)
以雙下划線__開頭的函數或方法為魔術方法
【常量與配置】
常量以大寫字母和下划線命名
配置參數以小寫字母和下划線命名
【其他規范】
數據庫表和字段名采用小寫+下划線的命名方式 不能以下划線開頭
應用類庫的命名空間統一為app(可以配置)
