3

composer 可执行程序名称是什么?

composer.phar (放在环境变量的目录中就是全局安装,否则就是局部安装)

composer 在linux上如何安装?

  • 下载composer.phar到当前目录

curl -sS https://getcomposer.org/installer | php 前提已经安装curl

  • 配置成全局安装

mv composer.phar /usr/local/bin/composer
可能需要修改权限chmod +x /usr/bin/composer

composer 在Win上如何安装?

  • 打开php安装目录,并下载 composer.phar (前提条件:php已经是系统变量中)

C:\Users\username>cd C:\php根目录
C:\php根目录>php -r "readfile('https://getcomposer.org/installer');" | php

  • 新建文件 composer.bat

C:\php根目录>echo @php "%~dp0composer.phar" %*>composer.bat

  • 测试

C:Usersusername>composer -V
Composer version 27d8904

项目中如果没有composer.json该怎么办?

在项目根目录中,手动创建composer.json文件,内容是 {}


(推荐) 在当前使用composer init命令来创建 composer.json 文件

composer 如何配置中国镜像?(解决没有VPN)

  • 全局配置 (只要本系统上都可以使用中国镜像)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

config.json位置:C:\Users\XXX\AppData\Roaming\Composer\config.json
  • 局部配置 (只能在某项目中使用中国镜像)

composer config repo.packagist composer https://packagist.phpcomposer.com

如何更新 composer 版本?

不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

如何使用 composer 安装第三方包?

composer require monolog/monolog

如何使用 composer 删除已安装第三方包?

composer remove monolog/monolog

只更新某个第三方包,不想更新它的所有依赖,如何做?

composer update foo/bar

如何使用 composer 安装第三方包同时创建项目?

composer create-project topthink/think tp5 --prefer-dist
--prefer-dist : 为了强制使用压缩包,而不是克隆源代码。

composer.json/composer.lock/installed.json 区别

composer.json:作用把 你的项目 纳入 composer 管理 (开发者管理)
composer.lock:当协同开发时,传递的是composer.lock,因为只有composer.lock和installed.json记录了当前项目所依赖的库具体版本 (无需开发者管理)
installed.json:与composer.lock差不多 (无需开发者管理)

注意:composer.json一旦丢失或者破坏,就无法恢复

install / update / require 命令区别

注意:composer.json 必须与 composer.lock 保持一致

在composer.json与composer.lock文件同时存在,当然如果你手动修改了composer.json,然后执行composer install后,会发现一个警告信息!

警告出现的场景是我在composer.json中改了项目的name值,然后composer install。这个警告是告诉我们Composer发现composer.json哈希值和composer.lock中记载的不同,因此不进行任何处理。

我们如何在这个场景下保证json和lock文件一致那,其实也很简单,在我们改动了composer.json后执行如下命令
composer update nothing 或 composer update --lock

相同点:都是安装依赖库的


不同点:
install 命令先找composer.lock文件,如果没有才找composer.json文件
update 命令直接找composer.json文件(少用),只更新composer.lock文件
require 命令直接给项目添加依赖包(推荐),无需修改composer.json

Composer自动加载对应的4种方式

1、PSR-4 (推荐) ----->  autoload_psr4.php
2、PSR-0  ----->  autoload_namespace.php
3、classmap  ----->  autoload_classmap.php
4、Files

使用Composer添加扩展包的3种方法

手动添加扩展包

1、创建composer.json文件,有2种方式:手动创建和使用命令 composer init ;如果存在此文件,直接进入第二步。
2、编辑composer.json文件,在里面添加所需要的扩展包
3、使用命令 composer install 安装扩展包

自动添加扩展包

1、使用命令 composer require monolog/monolog 一个个扩展包安装

协同开发时,恢复添加扩展包

1、下载composer.lock文件到项目目录里面
2、使用命令 composer install 恢复扩展包安装

为生产环境作准备

最后提醒一下,在部署代码到生产环境的时候,别忘了优化一下自动加载:

composer dump-autoload --optimize


104828720
1.4k 声望222 粉丝

编程其实很枯燥,所以一定要有追求。