*方式一*
①下载软件
打开官网(https://getcomposer.org)点击对应的下载按钮下载对应的系统软件
选择composer-setup.exe
②安装composer环境要求
打开运行(ctrl+r)输入cmd
在命令行中输入php -v 查看PHP版本
如果PHP的版本到不了php5.6最低要求,请自己上php官网下载,升级自己的PHP版本
安装好PHP后 ,重启apache
③安装composer
双击下载好的composer的exe程序,直接安装,注意安装过程需要网络,所以安装一定要有网络,有可能因为“墙”等问题,可能需要多安装几次。
此步骤之前一定要配置好环境变量
使用集成环境也要配置好环境变量(例如phpstudy)
到此安装composer软件成功。
④、检测是否安装成功
注意:如果确认安装好compose,但是在cmd中运行composer命令的时候没有出现上述的界面,则可能是在安装过程中,软件自行设置环境变量失败导致的。此时需要自己添加环境变量
方式二
有时候使用二进制软件来安装composer可能会因为网络的问题,导致安装不一定能安装成功,这个时候,我们可以使用手动的方式来进行安装使用。
①、下载composer.phar
网址:https://getcomposer.org/download/
下载地址:https://getcomposer.org/composer.phar
②、把PHP配置到环境变量中
如果PHP还没有配置到环境变量中,此时就需要来进行配置一下。
③、把composer.phar文件复制到PHP环境变量指定的目录中
④、命令创建bat文件
echo @php “%~dp0composer.phar” %*>composer.bat
注意这里的命令行要注意看好路径,命令行是在php的路径下边
然后执行命令,如有下图所示的内容,证明手动安装composer成功。
以上为composer的几种安装方式
安装完成
切换镜像为国内镜像
通过composer可以去packagist.org市场和github代码库下载代码,但是packagis和github对应的服务器都部署在国外,每次访问的时候速度肯定处于劣势,再者国情需要有可能被“墙”而导致软件程序更新失败。
这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。
①、全局配置【推荐方式】
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
执行完毕,源切换为国内镜像,下载的速度会有所提升。
注:
composer网站问题,一定要切换为国内镜像,如有条件可使用vpn
windows 7以上,mac或linux系统,一定要考虑到权限的问题。
第二种修改源的方式
②、修改当前项目的源
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json【手动创建一个composer.json文件】 文件所在目录),添加如下面的内容。
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):
{
“name”: “laravel/laravel”,
“description”: “The Laravel Framework.”,
“keywords”: [“framework”, “laravel”],
“license”: “MIT”,
“type”: “project”,
“require”: {
“php”: “>=5.5.9”,
“laravel/framework”: “5.2.*”
},
“config”: {
“preferred-install”: “dist”
},
“repositories”: {
“packagist”: {
“type”: “composer”,
“url”: “https://packagist.phpcomposer.com”
}
}
}
OK,一切搞定!
注:在修改composer.json文件的时候,注意一定要使用英文双引号还有对象最后一个元素逗号问题。
composer常用命令
①、软件更新
有时候软件安装好后,没过多久官方就进行了软件的更新,所以这个时候,我们不用卸装重新安装,而是可以通过命令来进行线上更新到最新的版本。
composer self-update
更新成功,如果你要回退可以使用,如下命令退出到更新之前的版本
composer self-update –rollback
②、创建项目【重点】
命令
composer create-project –prefer-dist laravel/laravel testproject 5.4.*
composer create-project laravel/laravel=5.4.23 –prefer-dist mylaravel
composer 表示执行composer程序
create-project 通过composer去创建项目
laravel/laravel 需要创建的项目名称
–prefer-dist 优先下载压缩包方式,而不是直接从github上下载源码
—————–
注:版本的具体设置
————————————
1.0.2 # 明确版本
1.0.2 # 大于1.0.2
=1.0.2 # 大于等于1.0.2
<1.1|>=1.2 # 小于1.1 或 大于等于1.2
1.0.* # 执行1.0.的最高版本,与<1.1等效
1.0,<2.0 # 大于1.0 并且 小于2.0
~1.2 # >=1.2,<2.0
~1.2.3 # >=1.2.3,<1.3
^1.2 # >=1.2,<2.0
^2.3 # >=2.3,<3.0
^3.4.6 # >=3.4.6,<4.0.0
~3.4.6 # >=3.4.6,<3.5.0
“,逗号”代表and并且关系
“|竖杠”代表or或的关系
^:大版限制(封顶到当前版本顶级)
~:小版限制(封顶到当前版本的次版顶级)
版本问题:
一般的软件版本有3个位数,例如2.1.4,从左到右分为1位/2位/3位
3位:小bug调试
2位:功能更新
1位:大版本更新,兼容不好
下载后的文件目录如下
③、更新项目
修改composer.json文件的对的版本,可用上面所列出的通配符号来进行版本的切换。
composer update [更新指定的包名称,可选,不写更新全部]
全更新
指定软件来进行更新
一般推荐不写
④、安装指定的包
composer require <指定的包称> 大包名/小包名
composer require barryvdh/laravel-ide-helper
切记一定要在项目中执行此命令
⑤、自动加载更新
如果手动更新了composer.json需要更新autoload
composer dump-autoload 或 composer dump