一、包管理器
php PEAR
PEAR 缺点
1.依赖处理容易出问题
2.配置非常复杂
3.难用的命令行接口
二、compose简介
composer是php的一个依赖管理工具,不是一个包管理器,他涉及‘packages’和‘libraries’(包和库)
在项目中声明所依赖的外部工具库,会自动安装这些工具库及所依赖的库文件
composer官网
https://getcomposer.org
composer中文网
http://www.phpcomposer.com
三、安装composer
composer-Setup.exe win操作系统 需翻墙
composer.phar 通用安装方式,不需要翻墙
下载:
检测是否下载成功
PHP composer.phar
(表示下载成功)
命令行下载
PHP -v
'php' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
再环境变量中添加PHP.exe目录
安装
1.局部安装
将composer.phar 文件复制到任意目录(比如项目的根目录),然后通过 PHP composer.phar 指令即可使用composer
2.全局安装
mac或Linux系统
sudo mv composer.phar /usr/local/bin/composer
win系统
将composer.phar拷贝到php.exe的同级目录
新建composer.bat文件,并将下面的代码保存到该文件
@php "%~dp0composer.phar" %*
在任意目录下都可以执行 composer 命令
配置
新建composer.json文件在composer.phar目录下文件内容分{}
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json
文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
查看中国全量镜像
composer config -gl
使用
1. 搜索
2.展示
3.申明依赖
4安装
5.更新
到项目目录下
命令创建配置文件(composer.json)
初始化
d:\wamp64\bin\php\php5.6.25>composer init
Welcome to the Composer config generator
This command will guide you through creating your composer.json config.
Package name (<vendor>/<name>) [lixue/php5.6.25]:
包名字
Package name (<vendor>/<name>) [lixue/php5.6.25]: laxe/test
描述
Description []: test compose
作者 格式
John Smith <john@example.com>
Minimum Stability []:忽略直接回车
选择一个库
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
License []:为空直接回车
之后全部 回车 yes
monolog
composer search monolog
查看哪些版本
composer show --all monolog/monolog
加载到配置文件当中
在composer.json当中
"require": {
"monolog/monolog":"1.21.*"
}
安装依赖
composer install
在php.exe目录中有一个vender已经安装成功
也可以用reuqire声明依赖
composer require symfony/http-foundation
手动删除包 执行composer update