简介
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 条命令的作用依次是:
- 下载安装脚本 - composer-setup.php - 到当前目录。
- 执行安装过程。
- 删除安装脚本。
全局安装
上面的命令并不能全局使用,也就是在命令行任意目录能够调用composer。 Mac 或 Linux 系统: 打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:
代码语言:javascript复制sudo mv composer.phar /usr/local/bin/composer
Windows 系统:
- 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
- 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
- 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*
yzncms使用事项
- 目前yzncms已经支持composer2.0,请使用此版本
- php环境变量请使必须用php7.0版,否则下载出来的类将无法使用
最后
最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。