composer安装以及使用 --小丑

安装方式
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": {}
}

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

composer安装以及使用     --小丑