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(可以配置)