安装方式
win操作系统
直接下composer-Setup.exe执行安装即可,但是有可能被墙。注意设置系统变量。
下载地址:https://getcomposer.org/download/
通用安装方式(mac/linux)
使用 composer.phar进行安装,又有两种下载方式:
2.1 直接下载,进入composer官网直接下载(https://getcomposer.org/download/),向下找到Installer Options后,仔细阅读。选择合适版本直接下载(推荐直接下载)
2.2 使用命令行下载。进入命令行,首先需要确定php已经在系统环境变量中可用,运行
执行
#官方提供下载命令
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
#php -r "readfile('https://getcomposer.org/installer');" | php
检测composer.phar是否下载成功
进行composer.phar下载的目录,运行
php composer.phar
能正常显示composer的版本信息,证明composer.phar文件是可是使用的。
安装又分为局部安装以及全局安装(概念)
4.1 局部安装
将composer.phar文件复制到任意目录(如项目的根目录下等),然后通过执行
php composer.phar
4.2 全局安装(推荐)
Mac或Linux系统,全局安装是指将composer安装到系统环境变量,path所包含路径下,就能在命令行窗口中直接执行composer 命令,就不需要在前面再加一个php 。
具体操作:
4.2.1 Mac或Linux系统 只需要将composer.phar文件拷贝到全部的bin目录即可。
进入文件所在目录,执行拷贝命令
sudo mv composer.phar /usr/local/bin/composer
检测是否移动成功
composer
#or 执行
composer -v
##失败的原因目前想到的两个
##1拷贝命令错误,没哟拷贝成功;
##2就是拷贝成功,但是没有可执行权限,嘻嘻,不管怎么样,进入/usr/local/bin/目录一看究竟
cd /usr/local/bin/
#查看权限命令
ls -al
#添加权限命令
sudo chmod -R 775 composer
4.2.2 Win系统,首先将composer.phar拷贝到php.exe同级目录;然后,再新建composer.bat文件,将下面的代码保存在该文件中
echo @php "%~dp0composer.phar" %*
或者直接执行
echo @php "%~dp0composer.phar" %*>composer.bat
composer -v 能看到composer 的版本信息,证明安装成功
好像有点绕,看看思维导图(草图)
然而到不进去。。。。。呜呜····
最后补充一点,问题的解决办法,问题是windows环境的 git-bash执行composer -v: composer: command not found?
在windows自带的终端正常运行是因为我们新建一个“composer.bat”供windows环境执行,而在git-bash是才linux shell方式运行的,所以找不到可执行的composer。
根据github上的解决此问题,他的原话如下。直接简单办法,重命名composer.phar为composer,或者保留composer.phar,拷贝一个命名为composer就行。
You can’t run .bat files in Git Bash, so Git Bash is looking for a file called “composer”, which doesn’t exist. You could rename composer.phar to just composer and it would work in Git Bash.
I would personally recommend deleting the whole folder and reinstalling composer using the official installer. This will take care of setting your PATH correctly.
将国外镜像改为国内
原本安装包的数据是从github.com 上下载的,安装包的元数据是从packagist.org上下载的。常用的人都应该知道,github勉强能访问。
composer的中国全量镜像,是缓存所有安装包和元数据到国内机房,并通过国内的CDN进行加速,这个就避免了想国外请求。
配置
查看当前的镜像地址
composer config -g repo.packagist
有两种方式启用本镜像服务
(可详细看中国镜像网 https://pkg.phpcomposer.com/)
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”,只对当个项目有效,如同上文提到的局部安装composer。不推荐(详细见官网)
常用全局也是官方推荐使用的, 方法一
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer
https://packagist.phpcomposer.com
composer使用
主要命令:
#搜索是否存在某个安装包
composer search ××
#查看某个安装包有哪些版本
composer show --all ××
#申明依赖 直接为项目添加依赖
composer require ××
#自动添加依赖至配置文件,并自动下载
eg:
composer require monolog/monolog
composer require "monolog/monolog:"1.21"
#vi composer.json
添加项目依赖文件后(在requir中添加
"require": {
"monolog/monolog":"1.21"
}
),执行命令,安装依赖和扩展。。
composer install
#跟新依赖包,比如编辑composer.json时是删除以前某个依赖后,需要将原本有的依赖包也要删除,需要执行
composer update
具体实践
新建一文件夹,进入文件夹
#初始化
composer init
#包名
yuxi/test
#描述
test composer
#作者
yuxi…可先为空
#最小数
直接回车(表示忽略)
#选择 这里选者 一个库
library
#申明
空
依赖 (可以先不写)
空
#开发版本
空
生成一个配置文件 composer.json,查看
vi composer.json
{
"name": "yuxi/test",
"description": "test composer",
"type": "library",
"authors": [
{
"name": "yuxi",
"email": "*****@163.com"
}
],
"require": {}
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。