Composer安装和使用

2022-08-30 13:49:25 浏览数 (1)

简介

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们,它好比是nodejs中的npm,很轻松一个命令就可以把他人优秀的代码用到我们的项目中来,而且很容易管理依赖关系,更新删除等操作也很轻易的实现。

相关链接

网址

备注

https://getcomposer.org/

英文官网

https://www.phpcomposer.com/

中国镜像网

https://github.com/composer/composer

github地址

https://packagist.org/

安装包列表

https://docs.phpcomposer.com/

中文文档

各大厂商镜像地址

众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”,可以配置以下源进行下载加速

厂商

全局配置

阿里云

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

腾讯云

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

华为云

composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/

laravel-china

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

cnpkg

composer config -g repos.packagist composer https://php.cnpkg.org](https://php.cnpkg.org

phpcomposer

composer config -g repo.packagist composer https://packagist.phpcomposer.com

恢复初始

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

常用命令

命令

备注

composer selfupdate

更新 composer自身版本

composer config

编辑配置

composer list

显示所有命令

composer show

显示所有包信息

composer install

在 composer.json 配置中添加依赖库之后运行此命令安装

composer update

更新所有包

composer update topthink/framework

更新thinkphp指定核心包

composer remove topthink/framework

移除thinkphp指定核心包

composer require topthink/framework

添加thinkphp指定核心包

yzncms内置类

其中如果不需要支付功能,可以自行移除支付类和二维码类,能够节省近半空间

备注

"topthink/framework": "5.1.*"

TP框架(核心禁止移除)

"topthink/think-captcha": "^2.0"

验证码库(核心禁止移除)

"topthink/think-image": "^1.0"

图片处理库(核心禁止移除)

"phpmailer/phpmailer": "^6.0"

邮箱发送库(邮件发送)

"overtrue/pinyin": "~4.0"

拼音库 (cms模块会使用)

"yansongda/pay": "^2.7"

支付宝微信支付库 (支付模块会使用)

"endroid/qr-code": "^2.5"

二维码生成库 (支付模块会使用)

"nelexa/zip": "^3.3"

解压压缩类 (本地模块插件解压会使用)

安装命令

代码语言:javascript复制
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

上述 3 条命令的作用依次是:

  1. 下载安装脚本 - composer-setup.php - 到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本。

全局安装

上面的命令并不能全局使用,也就是在命令行任意目录能够调用composer。 Mac 或 Linux 系统: 打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

代码语言:javascript复制
sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
代码语言:javascript复制
@php "%~dp0composer.phar" %*

yzncms使用事项

  1. 目前yzncms已经支持composer2.0,请使用此版本
  2. php环境变量请使必须用php7.0版,否则下载出来的类将无法使用

最后

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

0 人点赞