composer 镜像
介绍
composer 镜像相关,整理自用。 源站: https://packagist.org
命令行
全局
composer config -g repo.packagist composer {url}
取消
composer config -g --unset repos.packagist
单个项目
# compose.json 目录下 composer config repo.packagist composer {url}
镜像列表
阿里云 Composer 全量镜像
镜像地址:https://mirrors.aliyun.com/composer/
官方地址:https://mirrors.aliyun.com/composer/index.html
特点:阿里云提供的镜像服务,速度较快且稳定,适合国内开发者使用。如果使用阿里云服务器,可能会有更好的访问体验。
腾讯云 Composer 全量镜像
镜像地址:https://mirrors.cloud.tencent.com/composer/
官方地址:https://mirrors.cloud.tencent.com/composer
特点:由腾讯云提供,若使用腾讯云服务器,可以将源的域名从 mirrors.cloud.tencent.com 改为 mirrors.tencentyun.com,使用内网流量不占用公网流量。
华为 Composer 全量镜像
镜像地址:https://mirrors.huaweicloud.com/repository/php/
官方地址:https://mirrors.huaweicloud.com/
特点:华为提供的镜像服务。
Packagist/Composer 中国全量镜像
镜像地址:https://packagist.phpcomposer.com
官方地址:https://pkg.phpcomposer.com/
特点:从 2014 年 9 月就开始上线,在安装和同步方面较为完善,曾一直是公益运营。
交通大学镜像
镜像地址:https://packagist.mirrors.sjtug.sjtu.edu.cn
官方地址:https://mirrors.sjtug.sjtu.edu.cn/packagist/
特点:由上海交通大学提供,页面显示同步信息。
Packagist / JP
镜像地址:https://packagist.jp
官方地址:https://packagist.jp
特点:由日本东京的 Composer 镜像,页面显示同步信息。
配置文件 - 找不到包时使用源站
一般使用阿里云,尤其在下载框架最新版的时候,经常会遇到找不到包的情况,对composer.json进行配置,找不到包时使用源站。
{ "repositories": [ { "packagist.org": { "type": "composer", "url": "https://packagist.org" } } ] }
Composer 安装
一、可以使用安装脚本(当前目录):
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"
二、composer本身是phar包,可以直接用PHP执行,可以通过直接换包来更新。 PHP composer.phar
phar下载地址 https://install.phpcomposer.com/composer.phar
手动安装时,下载完后配置到全局环境变量中即可使用。
Linux composer文件 放bin目录:
#!/bin/sh dir=$(cd "${0%[/\\]*}" > /dev/null; pwd) if [ -d /proc/cygdrive ]; then case $(which php) in $(readlink -n /proc/cygdrive)/*) # We are in Cygwin using Windows php, so the path must be translated dir=$(cygpath -m "$dir"); ;; esac fi php "${dir}/composer.phar" "$@"
Windows composer.bat文件,设置到环境变量中:
@echo OFF :: in case DelayedExpansion is on and a path contains ! setlocal DISABLEDELAYEDEXPANSION php "%~dp0composer.phar" %*
常用命令
# 输出详细信息 vvv composer install -vvv composer update -vvv [''|{package1} {package2}|vendor/*] composer -vvv require {package} # 删除包 composer remove {package} # 搜索包 composer search {_package_name} # 显示所有已安装的包 composer show # 自更新 composer self-update # 执行诊断命令 composer diagnose # 清除缓存 composer clear # 若项目之前已通过其他源安装,则需要更新 composer.lock 文件 composer update --lock # 将所有包备份打包 composer archive # 生成自动加载文件(一个映射文件,优化使用时包的查找速度) https://blog.csdn.net/qq_15766181/article/details/71082035 composer dump-autoload -o