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
posted @   cy_b  阅读(256)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示