怎么在项目中使用我们的composer作为我们的包管理工具呢?
全局安装composer后,我们可以在任意位置使用composer。
初始化composer:
首先,我们用composer init 生成一个composer.json的配置文件
$ composer init
过程中需要填写包名、描述等信息,其他关于依赖的信息可以先不填,直接回车即可
填好后,将生成一个初始化好的composer.json文件
用composer安装依赖:
以monolog(PHP的日志记录工具)为例,现在我们想要通过composer来管理monolog
首先 我们通过
$ composer search monolog
搜索管理monolog的内容,搜索结果如下
搜索出很多关于monolog的依赖,我们选择第一个 monolog/monolog
然后可以通过 $ composer show --all monolog/monolog 展示关于monolog的信息
最后 终于到了我们安装的一步了
有两种方式可以管理依赖
一、手动修改composer.json文件
如我们刚刚直接composer init之后,composer.json里的require内是没有内容的,我们可以手动在里面添加一行
“monolog/monolog”: "1.22.*"
添加好后运行$ composer install即可安装上monolog的依赖,以上1.22.*意思是安装monolog1.22以下的任意版本。
二、通过require命令安装依赖
除了通过手动安装,我们也可以通过require命令自动安装依赖,以symfony/http-foundation为例
$ composer require symfony/http-foundation
通过以上命令即可安装上symfony/http-foundation的依赖,默认会安装最新。
通过以上两种方式的安装,我们来看一下现在的composer.json里require内容
两个依赖都包含在里面啦!
用composer管理及更新依赖:
如果有一天,我们发现有的依赖版本更新了,或是有的依赖现在不需要了,想从项目里移除
这时,我们需要手动删除require内的该行依赖,或者将依赖的版本改到需要的版本,然后执行
$ composer update
更新我们的composer包。
随便说一下,我们之前看到的"symfony/http-foundation": ''^4.1", “ ^ ” 是最新版本的意思,每当我们执行$ composer update
这些带“ ^ ” 符号的依赖都会检查更新到最新版本。