MAC中Composer的使用

时间:2024-02-16 11:51:55

安装composer

安装前需确保系统PHP版本在5.3以上,在终端中执行以下命令下载Composer可执行文件:

curl -sS https://getcomposer.org/installer | php

  

此操作会下载最新版本到当前的工作目录中。然后在当前路径下就可以操作了,如查看Composer版本:

php composer.phar --version //Composer version 1.8.6 2019-06-11 15:03:05

  

如果下载失败也不用纠结了,直接去手动下载合适的版本https://getcomposer.org/download/,结果的一样的。

这应该算是局部安装了,当跳出当前目录还是无法正常使用,这肯定不是我们所期望的。如果要想全局生效需把composer.phar移到系统/usr/local/bin/目录下:

mv composer.phar /usr/local/bin/composer

  然后在全部就可以使用composer,再也不用每次都输入长长的php composer.phar了。至此算是安装完毕。

//版本更新,如果有则更新到最新版本
composer selfupdate

  

更新完后会提示
Use composer self-update --rollback to return to version 1.4.1可以回退到上一版本。

使用composer
在我们的项目目录下创建文件composer.json添加所需要的依赖库的信息,例如需要"aliyuncs/oss-sdk-php","qcloudsms/qcloudsms_php

"这两个库,json格式如下:

{
"require": {

"aliyuncs/oss-sdk-php": "~2.0",
"qcloudsms/qcloudsms_php": "^0.1.4"

}
}

 

在本地终端 进入项目的根目录下, 然后执行:

composer install

  

composer根据json配置开始下载所依赖的库文件,安装完毕后(若无)会生成一个composer.lock文件,如果你熟悉cocoapods的话应该知道也有个文件Podfile.lock。

composer.lock作用锁定当前的配置文件,如果已存在,在下次执行install操作时会自动读取composer.lock中的信息,即使你已经修该了composer.json文件此时也不会生效。

composer update

  此操作会直接从composer.json文件读取信息,下载库文件,然后同步更新composer.lock。此时这个操作可以看作先删除composer.lock文件,然后在执行install命令操作。

composer update qcloudsms/qcloudsms_php

  

指定某一个库的更新,其他的没有影响。

以上为compose的简单使用,有了它再使用第三方库操作起来是不是感觉很简单、很方便。

关于composer.json文件
以上我们使用的.json文件就一个require属性,其实composer还支持其他很多属性供我们添加一些其他配置信息。部分属性如下:

name
description
version
type
keywords
homepage
time
license

具体属性代表的意义及支持的全部属性参看https://getcomposer.org/doc/04-schema.md