Composer手动安装在Windows/Linux/Mac环境中

Composer是一个基于PHP的安装包管理工具,越来越多的项目管理都采用该工具进行安装或更新。常用命令如:composer installcomposer update

下面开始介绍如何安装composer,适用于零基础新手或高手。
一、下载composer.phar文件,
可用以下命令或手动下载地址: https://mirrors.aliyun.com/composer/composer.phar

1、Mac或Linux系统

$ php -r "readfile('https://getcomposer.org/installer');" | php
$ mv composer.phar /usr/local/bin/composer
$ chmod -R 777 /usr/local/bin/composer

2、Windows安装composer,
首先、获取composer.phar文件,进入php.exe所在的目录,然后执行命令:

D:\php> php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
D:\php> php composer-setup.php

# 使用cmd.exe创建composer.bat文件
D:\php> echo @php "%~dp0composer.phar" %*>composer.bat

# 使用PowerShell创建composer环境变量
D:\php> Set-Content composer.bat '@php "%~dp0composer.phar" %*'

二、验证composer

> composer -version
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.10.10 2020-08-03 11:35:19

完成以上步骤,composer已经安装好了。

三、使用composer,更新镜像

# 更新镜像
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

我们将镜像更改为阿里云,否则容易出错。

Content-Length mismatch, received xxxx bytes out of the expected xxxx

进入网站/home/test/目录下安装laravel包:

# 安装laravel
$ composer create-project --prefer-dist laravel/laravel blog

到此,我们已经可以自由使用composer了。

更多实用Composer命令:

#切换为国内镜像:
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

#更新 composer:
$ composer selfupdate

# 安装依赖包
composer install

# require 命令,除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

$ composer require monolog/monolog
# Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。

# 更新所有依赖
$ composer update

# 更新指定的包
$ composer update monolog/monolog

# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection

# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*

# 需要注意的时,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围。例如如果 composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。关于版本约束请看后面的介绍。

# remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:
$ composer remove monolog/monolog

# search 命令可以搜索包:
$ composer search monolog

# 该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog

# show 命令可以列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show

# 可以通过通配符进行筛选
$ composer show monolog/*

# 显示具体某个包的信息
$ composer show monolog/monolog

管理项目的依赖关系,在项目的目录下有一个 composer.json 文件描述,文件格式如下:

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

转载请注明出处:https://www.onexin.net/composer-install-windows-linux-mac/

相关文章:

1、PHP之CodeSniffer代码规范检测和修复工具
https://www.onexin.net/php-codesniffer/

Leave a Reply