Blogger Information
Blog 46
fans 0
comment 0
visits 39584
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
熟悉composer常用指令,安装组件,并理解自动加载器的使用方式与更新方法
lus菜
Original
1012 people have browsed it

一. 常用指令

命令 描述作用
composer search: jquery 搜索包指令
composer install: 安装 composer.josn 中的依赖
composer update: 更新依赖
composer selfupdate: 更新 composer 版本
composer require: 添加依赖到 composer.json 中
composer create-project: 安装项目
composer -v: 查看当前版本

二. 安装组件

以下是windows安装过程:

1.官网下载: https://getcomposer.org/composer.phar

下载完成得到以下一个文件

2.将下载的 composer.phar 复制到你 php.exe 所在目录中

3. 将 php.exe 所在路径添加到全局 path 变量中

3.1 测试一下php命令能不能使用

4. 把它安装到全局同目录下创建 composer.bat:@php “%~dp0composer.phar” %*


4.1 重启Visual测试一下compoller测试通过到这里就安装完成了

4.2 如果出错就修改 composer.bat中的指令:

  1. `@php "%~dp0composer.phar" %*` ;将开头的 ` 和 结尾的 ` 删除就可以重新运行

4.3一个用composer管理的项目有哪些特征:1.首先创建一个依赖composer.json(也叫配置文件);配置文件中的放置:当前项目需要什么依赖

5. 将镜像改为国内阿里云:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

三.理解自动加载器的使用方式与更新方法

  1. 自动加载 autoload 三种级别
  2. 文件级: "files", 需要将加载的文件逐个导入
  3. 目录级: "classmap",类目录的映射
  4. 空间级: "psr-4": 命名空间映射到目录
  5. 无论是哪一种,最后都要执行一下"composer dump",更新 composer.json 中的 autoload 配置项

3.1 传统方式:在目录下新建一个application文件夹应用,在application里面新建一个controllers文件夹用来放控制器

OrderController.php控制器样式代码:

  1. <?php
  2. namespace app\controllers;
  3. class OrderController
  4. {
  5. public function index()
  6. {
  7. return __METHOD__;
  8. }
  9. }

UserController.php控制器样式代码:

  1. <?php
  2. namespace app\controllers;
  3. class UserController
  4. {
  5. public function index()
  6. {
  7. return __METHOD__;
  8. }
  9. }

demo1.php样式代码:

  1. <?php
  2. // 传统方式
  3. namespace edu;
  4. // 类
  5. require 'application/controllers/UserController.php';
  6. require 'application/controllers/OrderController.php';
  7. // 创建命名空间
  8. use app\controllers\UserController;
  9. use app\controllers\OrderController;
  10. $user = new UserController;
  11. echo $user->index() .'<hr>';
  12. $order = new OrderController;
  13. echo $order->index().'<hr>';

效果预览:

3.2 composer方式: 步骤1.在0310目录下创建composer.json 内容为 {} ;步骤2. 打开终端选择新终端: 输入cd 0310进入0310目录,再输出composer install获取架构

更新自动加载器:

输入composer create-project topthink/think blog会得到一个blog文件,在blog文件中的vendor/autoload.php导入demo1.php实现自动加载

效果也是一致:

3.1.1修改composer.json,类名映射到目录效果和上面一致

3.1.2 将composer.json进行修改,实现psr-4 标准,空间名映射到目录效果和上面一致

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post