MAC中Composer的使用
安装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