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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。