php

composer的安装 及 常用命令(切换源等)

2023-04-26

Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。


概括

1.安装composer

2.基础命令


1.安装composer

安装composer的前提是要安装PHP哦,它是使用PHP执行composer命令的哦~


1.1 windows环境下安装

首先下载安装包:

官网地址:https://getcomposer.org/download/

composer.jpg

点击 Composer-Setup.exe 即可下载最新版本的composer了

百度云盘下载:

地址:https://pan.baidu.com/s/14J9zodNvm0qRE05p3-XPiQ

提取码:9pzf


下载后直接打开安装包文件根据提示一步一步点就可以了~

安装完毕,我们打开DOS窗口,输入composer:

composer1.jpg



安装成功了


1.2 Centos下安装

官方推荐使用命令:


wget https://dl.laravel-china.org/composer.phar -O /usr/local/bin/composer

chmod a+x /usr/local/bin/composer



命令解析:

第一步,wget下载composer 到 /usr/local/bin/composer 下

第二步,chmod给所有人加上执行权限,a是所有,x是可执行

OK,我们可以用 composer -v 命令查看了:


当然也是可以直接yum安装的哦

yum install composer

composer3.png

2.基础命令

2.1 切换镜像源地址

使用 Composer 镜像加速有两种选项:


选项一:全局配置,这样所有项目都能惠及(推荐);

选项二:单独项目配置;


选项一、全局配置(推荐)


composer config -g repo.packagist composer https://packagist.laravel-china.org



选项二、单独使用

如果仅限当前工程目录下使用镜像,切到当前工程目录,去掉 -g 即可,如下:


composer config repo.packagist composer https://packagist.laravel-china.org



上面源地址是当前我用的网速最快的了,当然也有下面的:


https://packagist.phpcomposer.com



注意,这个站点经常会出现维护 卡顿现象


2.2 常用命令

2.2.1 composer install

composer install



依据当前目录下的 composer.lock(锁文件) 或 composer.json 文件,所定义的依赖关系,安装依赖包

install 命令会先检查 composer.lock 锁文件是否存在,如果存在,它将下载 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定义


2.2.2 composer update

composer update



如果你想更新你的依赖版本,或者你修改了 composer.json 中的依赖关系,想让 composer 按照 composer.json 文件中的定义执行更新操作,就用 update 命令。


2.2.3 composer require

composer require barryvdh/laravel-ide-helper



直接在命令中指明需要安装的依赖包。


composer require --dev barryvdh/laravel-ide-helper



—dev 选项和 require-dev 相对应。如果你的依赖包仅仅用于开发环境,建议加上 —dev 选项。


2.2.4 composer create-project

composer create-project --prefer-dist laravel/laravel blog 5.5.*



你可以使用 create-project 从现有的包中创建一个新的项目。

它相当于执行了 git clone 命令后,将这个包的依赖安装到它自己的 vendor 目录。

此命令有几个常见的用途:

你可以快速的部署你的应用。

你可以检出任何资源包,并开发它的补丁。

多人开发项目,可以用它来加快应用的初始化。

如果没有指定版本号,就默认安装最新的版本。

—prefer-dist: 当有可用的包时,从 dist 安装。


2.2.5 composer selfupdate

composer selfupdate



升级composer版本


2.2.6 composer search

composer search monolog



search 命令可以搜索远程的依赖包,通常它只搜索 http://packagist.org (源地址)上的包,你可以简单的输入你的搜索条件

—only-name (-N)选项, 仅针对指定的名称搜索(完全匹配)。


总结

1.安装composer

2.基础命令