一. 常用指令
命令 |
描述作用 |
composer search: jquery |
搜索包指令 |
composer install: |
安装 composer.josn 中的依赖 |
composer update: |
更新依赖 |
composer selfupdate: |
更新 composer 版本 |
composer require: |
添加依赖到 composer.json 中 |
composer create-project: |
安装项目 |
composer -v: |
查看当前版本 |
二. 安装组件
以下是windows安装过程:
![](https://img.php.cn/upload/image/557/436/921/1615307812646250.png)
下载完成得到以下一个文件
![](https://img.php.cn/upload/image/578/153/202/1615308107257743.png)
2.将下载的 composer.phar 复制到你 php.exe 所在目录中
![](https://img.php.cn/upload/image/218/903/183/1615308364454182.png)
3. 将 php.exe 所在路径添加到全局 path 变量中
![](https://img.php.cn/upload/image/249/263/984/1615309456334803.png)
3.1 测试一下php命令能不能使用
![](https://img.php.cn/upload/image/125/768/653/1615309959288944.png)
4. 把它安装到全局同目录下创建 composer.bat:@php “%~dp0composer.phar” %*
![](https://img.php.cn/upload/image/343/330/699/1615310808870163.png)
![](https://img.php.cn/upload/image/773/987/739/1615311240137841.png)
4.1 重启Visual测试一下compoller测试通过到这里就安装完成了
![](https://img.php.cn/upload/image/124/179/119/1615311839566856.png)
4.2 如果出错就修改 composer.bat中的指令:
`@php "%~dp0composer.phar" %*` ;将开头的 ` 和 结尾的 ` 删除就可以重新运行
4.3一个用composer管理的项目有哪些特征:1.首先创建一个依赖composer.json(也叫配置文件);配置文件中的放置:当前项目需要什么依赖
![](https://img.php.cn/upload/image/812/285/411/1615350916706909.png)
![](https://img.php.cn/upload/image/262/948/417/1615358242145007.png)
三.理解自动加载器的使用方式与更新方法
自动加载 autoload 三种级别
文件级: "files", 需要将加载的文件逐个导入
目录级: "classmap",类目录的映射
空间级: "psr-4": 命名空间映射到目录
无论是哪一种,最后都要执行一下"composer dump",更新 composer.json 中的 autoload 配置项
3.1 传统方式:在目录下新建一个application文件夹应用,在application里面新建一个controllers文件夹用来放控制器
OrderController.php控制器样式代码:
<?php
namespace app\controllers;
class OrderController
{
public function index()
{
return __METHOD__;
}
}
UserController.php控制器样式代码:
<?php
namespace app\controllers;
class UserController
{
public function index()
{
return __METHOD__;
}
}
demo1.php样式代码:
<?php
// 传统方式
namespace edu;
// 类
require 'application/controllers/UserController.php';
require 'application/controllers/OrderController.php';
// 创建命名空间
use app\controllers\UserController;
use app\controllers\OrderController;
$user = new UserController;
echo $user->index() .'<hr>';
$order = new OrderController;
echo $order->index().'<hr>';
效果预览:
![](https://img.php.cn/upload/image/252/203/724/1615359858357620.png)
3.2 composer方式: 步骤1.在0310目录下创建composer.json 内容为 {} ;步骤2. 打开终端选择新终端: 输入cd 0310进入0310目录,再输出composer install获取架构
![](https://img.php.cn/upload/image/233/619/292/1615366430790020.png)
更新自动加载器:
![](https://img.php.cn/upload/image/941/837/473/1615366957861168.png)
输入composer create-project topthink/think blog会得到一个blog文件,在blog文件中的vendor/autoload.php导入demo1.php实现自动加载
![](https://img.php.cn/upload/image/208/936/758/1615367661289890.png)
效果也是一致:
![](https://img.php.cn/upload/image/196/570/335/1615367843984041.png)
3.1.1修改composer.json,类名映射到目录效果和上面一致
![](https://img.php.cn/upload/image/520/737/648/1615368333219206.png)
3.1.2 将composer.json进行修改,实现psr-4 标准,空间名映射到目录效果和上面一致
![](https://img.php.cn/upload/image/556/344/413/1615368994548438.png)