简单了解 composer 及 MVC
composer 是 php 的一个依赖管理工具,可以对自己的代码及使用的别人的代码进行统一的管理。
- 安装
windows 系统可以直接通过下载 windows composer 安装包来实现安装 - 更改数据源镜像
composer 的数据源一般是默认官网国外的数据源,这个下载速度很慢,一般建议可以切换为国内的一些镜像,如阿里云的 composer 数据源composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
- 查询相关资源
我们可以在composer 的官方查询平台去查询插件及项目,但是官网同样是国外网站,查询速度很慢,建议可以到查询平台的中文网查询,或者直接百度查询相如thinkphp查询相关项目或者插件,在使用文档中找到 composer 下载的方法,直接下载管理。 - composer 的自动加载
composer 自动加载有两种方式:- 通过 在 composer.json 文件中加入 autoload files
"autoload": {"files": ["app/admin/controller/User.php","app/admin/model/User.php"]}
来输入文件名进行加载,但是这种方法需要把所有的文件名都写入,每新增一个都需要执行一次composer dump_autoload
- 使用 psr-4 规范添加文件目录,比如当前有一个 app 的文件夹项目,要引入这个文件夹下所有问价,只需要用
"psr-4": { "app\\": "app" }
引入主目录即可,只需要执行一次composer dump-autoload
,后面就不用每次添加一个子文件都执行一次这个命令了。
- 通过 在 composer.json 文件中加入 autoload files
- MVC
MVC 是一种常用的软件机构模式,通过 M、V、C 将代码分为三部分。- M:model,模型部分,该部分主要是负责数据库的相关操作,每一个模型都是一个类,每个类都是一个文件,每张数据表都是一个文件,,该部分是用来操控数据处理的相关代码。
- V:view,视图部分,视图部分包含 html、css、JavaScript 相关代码,其中如果 php 代码包含在 HTML 内部,也一并会放在视图部分的代码中,该部分是用来操控展示的相关代码。
- C:controller,控制器部分,该部分用来做一个承上启下的作用,浏览器发出来的请求由 C 接收处理后交由 M 进行数据库处理,M 将处理好的数据再返回给 C,C 再按需求处理后交给 V,V 再处理好相关的展示显示到浏览器中。