欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简单了解 composer 及 MVC

程序员文章站 2022-03-13 12:37:05
...

简单了解 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 自动加载有两种方式:
    1. 通过 在 composer.json 文件中加入 autoload files
      "autoload": {"files": ["app/admin/controller/User.php","app/admin/model/User.php"]}
      来输入文件名进行加载,但是这种方法需要把所有的文件名都写入,每新增一个都需要执行一次composer dump_autoload
    2. 使用 psr-4 规范添加文件目录,比如当前有一个 app 的文件夹项目,要引入这个文件夹下所有问价,只需要用"psr-4": { "app\\": "app" }引入主目录即可,只需要执行一次composer dump-autoload,后面就不用每次添加一个子文件都执行一次这个命令了。
  • MVC
    MVC 是一种常用的软件机构模式,通过 M、V、C 将代码分为三部分。
    • M:model,模型部分,该部分主要是负责数据库的相关操作,每一个模型都是一个类,每个类都是一个文件,每张数据表都是一个文件,,该部分是用来操控数据处理的相关代码。
    • V:view,视图部分,视图部分包含 html、css、JavaScript 相关代码,其中如果 php 代码包含在 HTML 内部,也一并会放在视图部分的代码中,该部分是用来操控展示的相关代码。
    • C:controller,控制器部分,该部分用来做一个承上启下的作用,浏览器发出来的请求由 C 接收处理后交由 M 进行数据库处理,M 将处理好的数据再返回给 C,C 再按需求处理后交给 V,V 再处理好相关的展示显示到浏览器中。