问:composer怎么用?
答:主要就有一下几种用法,安装,更新,删除,搜索,显示。
安装的方式主要有命令安装和按照文件说明安装
更新、移除都使用命令来操作,要注意命令的作用范围。
问:composer怎么安装扩展包
答:1:使用composer.json文件指明依赖,其文件内容格式为
{“item1”:{“key1”:”value1”,”key2”:”value2”},“item2”:{“key1”:”value1”,”key2”:”value2”}}
关于composer.json文件编写内容后面需要仔细学习。另外该文件需要放到项目的根目录下。
使用composer install就会自动安装,
如果没有全局安装就要使用php composer.phar install.
这样会安装所有的扩展包
2:指定安装某个包。
Composer require monolog/monolog
Composer require “monolog/monolog:1.2.*”(指定版本)
Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。
注意:如果手动更新了composer.json需要更新autoload:
Composer dump-autoload
问:怎么更新扩展包
答:# 更新所有依赖
composer update
# 更新指定的包
composer update monolog/monolog
# 更新指定的多个包
composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
composer update monolog/monolog symfony/*
(需要注意的时,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围)
问:怎么移除一个包及其倚赖?
答:composer remove monolog/monolog
用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:
问:如何搜索包
答:composer search monolog
问:如何列出当前项目使用到的包的信息
答:# 列出所有已经安装的包
composer show
# 可以通过通配符进行筛选
composer show monolog/*
# 显示具体某个包的信息
composer show monolog/monolog
#更新一下缓存
composer clear-cache
#更改扩展源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
#创建一个应用
composer create-project laravel/laravel Laravel --prefer-dist "5.1.*"
问:怎么对包的版本进行控制?
答:使用约束!
1:使用准确版本,如1.0.2
2:制定范围,如>,<,>=,<=,!=
3: 使用通配符,如1.0.*相当于>=1.0 <1.1
4:波浪号,如~1.2相当于>=1.2 <2.0.0,而~1.2.3相当于>=1.2.3 <1.3.0
5:破折号,如^1.2.3相当于>=1.2.3 <2.0.0,^0.3会被当作>=0.3.0 <0.4.0
6:如果你想指定版本只要稳定版本,你可以在版本后面添加后缀-stable。
如>=1.2-stable