Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Composer 镜像原理 (1) —— 初识 Composer

Composer 镜像原理 (1) —— 初识 Composer

原创
作者头像
仁扬
发布于 2023-06-20 13:55:33
发布于 2023-06-20 13:55:33
3080
举报
文章被收录于专栏:仁扬笔记仁扬笔记

何为 Composer

Composer 是 PHP 的依赖管理工具, 你可以在项目的 composer.json 文件中声明所依赖的组件, 它将自动为你安装.

安装 Composer

参考链接

命令行窗口下执行 php -v 检查是否已经正确安装 PHP, 如果没有安装, 安装它, 再把路径加到环境变量 PATH 中.

装完 PHP 再依次执行一下3条命令:

代码语言:shell
AI代码解释
复制
# 下载安装脚本 composer-setup.php 到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

# 安装
php composer-setup.php

# 删除安装脚本
php -r "unlink('composer-setup.php');"

一般来说, Composer 我们使用全局安装, 其实就是放到环境变量 PATH 里面, 根据系统执行下面的步骤:

Windows
  1. 进入 PHP 的安装目录 (即 php.exe 所在位置);
  2. 复制 composer.phar 到上述目录;
  3. 新建 composer.bat 文件, 并将下列代码保存到该文件:
代码语言:shell
AI代码解释
复制
@php "%~dp0composer.phar" %*
Linux / Mac

只需移动或者复制 composer.phar 到目录 /usr/local/bin/ 即可, 即:

代码语言:shell
AI代码解释
复制
sudo mv composer.phar /usr/local/bin/composer

全局安装后, 执行以下命令, 如果输出了版本号, 说明 Composer 已经安装成功:

代码语言:shell
AI代码解释
复制
composer --version

配置 Composer 镜像

注意: 目前中国镜像已经失效, 请使用 Laravel China 社区提供的镜像服务.

中国镜像(已失效) Laravel China 镜像服务

~~Composer 镜像我使用的是中国镜像, 因为速度快, 也非常稳定. ~~镜像的配置分为 全局项目 两种:

全局配置 (推荐)
代码语言:shell
AI代码解释
复制
# 已失效
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repo.packagist composer https://packagist.laravel-china.org
项目配置

composer.json 所在目录, 执行以下命令:

代码语言:shell
AI代码解释
复制
# 已失效
# composer config repo.packagist composer https://packagist.phpcomposer.com
composer config  repo.packagist composer https://packagist.laravel-china.org

此时, composer.json 会多了 repositories 字段 (以 laravel 为例):

代码语言:json
AI代码解释
复制
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*"
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.laravel-china.org"
        }
    }
}

OK, 镜像配置完成, 执行下面的命令, 体验飞一般的速度!

代码语言:shell
AI代码解释
复制
composer install

至于为什么变快了, 我会在后续的文章中解释.

相关文章

文章来源于本人博客,发布于 2017-12-05,原文链接:https://imlht.com/archives/64/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
php系列一之composer的安装与使用
简单来说,composer 之于 php 相当于 maven 和 gradle 之于 java,npm 之于 nodejs,pip 之于 python,go mod 之于 golang。是 php 中的一款依赖管理的工具。
山行AI
2019/11/20
4.9K0
Composer安装和使用
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们,它好比是nodejs中的npm,很轻松一个命令就可以把他人优秀的代码用到我们的项目中来,而且很容易管理依赖关系,更新删除等操作也很轻易的实现。
用户1739228
2022/08/30
1.8K0
Composer安装和使用
Composer 使用技巧简述
上述代码执行完成后, 只是下载到了 composer.phar 文件, 可以通过 php composer.phar 在任意位置执行.
Jintao Zhang
2018/08/27
1.4K0
composer安装、添加中国镜像、开启多线程
最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。
友儿
2022/09/11
5070
Packagist 镜像使用方法
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
西里国际站
2023/04/18
1.1K0
Composer 的安装技术教程迪威贵宾会编程I8Io8:830011
Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
用户5851729
2019/07/20
9500
Composer国内镜像源设置姿势
安装composer wget curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 设置国内镜像源姿势一 之 全局配置 composer config -g repo.packagist composer https://packagist.phpcomposer.com 设置国内镜像源姿势之一 之 单项目配置 composer config repo.packagist comp
AlicFeng
2018/08/22
1.8K0
MAC OS安装Composer
php -r "readfile('getcomposer.org/installer');" | php
OwenZhang
2021/12/08
1.1K0
Composer – PHP的春天依赖管理的新时代
别再到处搜 PHP 类扩展包了,对于现代语言而言,包管理器基本上是标配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的则是 PEAR,不过 PEAR 坑不少: 依赖处理容易出问题 配置非常复杂 难用的命令行接口 好在我们有 Composer,PHP 依赖管理的利器。它是开源的,使用起来也很简单,提交自己的包也很容易。 举个例子,平时我们开始的时候如果不是用框架,想要一个验证码,就要先去 Gihutb 或者其他地方找一个验证码类,然后在项目中 i
沈唁
2018/05/24
9480
composer安装与使用
1.安装  参考  https://getcomposer.org/download/
碧海长天
2021/10/21
1.2K0
最新版 Laravel 安装
Laravel 的入口是 public 所以 nginx vhost下配置文件的入口需要指向 public。
上山打老虎了
2022/06/14
3810
各平台安装Composer
要部署一个网站,主页空间不是云主机,只有Apache,即只支持静态Html或Php。服务上,Node或Spring boot是不能用了,So sad,只好找回老工具Php,顺便安装Composer并记录下。
IT晴天
2018/08/20
1.3K0
Composer 使用使用详解
Composer 是 PHP 的一个包依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。
兔云小新LM
2019/09/10
3.5K0
Composer 使用使用详解
[php]Windows环境下Composer的安装教程
下载Composer-Setup.exe后安装,它会自动搜索 php.exe 路径, 如果找不到,则手动添加路径。
landv
2019/08/20
1.7K0
听说你PHP配置Composer遇到了一些困境
最近在写PHP通信接口,涉及到数据库CRUD操作时,觉得PHP原生方法每次都要写SQL语句,效率不高,于是尝试使用Propel orm框架,此文记录PHP配置Propel步骤,以作备份。
代码咖啡
2018/08/28
5830
听说你PHP配置Composer遇到了一些困境
这一次,真正掌握composercomposer是现代PHP的基石初识composercomposer包管理规范
现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pear, 由于Pear实在太难用,很少PHP开发者用到这个工具。以致于PHP的开发生态很糟糕。
章鱼喵
2018/08/02
1.3K0
这一次,真正掌握composercomposer是现代PHP的基石初识composercomposer包管理规范
Mac中Composer的安装和使用
Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件。它仅仅是一个依赖关系的管理,如同在iOS开发中Swift 和 Objective-C工程中使用的CocoaPods一样。
Light413
2020/04/08
2.4K0
[Linux] 简单安装和使用composer
wget https://getcomposer.org/installer //下载一个脚本文件 php installer //php执行下这个php脚本 mv composer.phar /usr/bin/composer //下载的文件转移到执行目录 composer config -g repo.packagist composer https://packagist.laravel-china.org //解决下载慢,不要用https://packagist.phpcomposer
唯一Chat
2019/09/10
6750
国内的Composer全量镜像汇总
镜像地址:https://mirrors.aliyun.com/composer/
沈唁
2019/12/09
3.9K0
thinkphp5学习1 安装
下载安装脚本 - composer-setup.php - 到当前目录。 执行安装过程。 删除安装脚本。
我是木木酱呀
2019/04/28
5110
thinkphp5学习1  安装
相关推荐
php系列一之composer的安装与使用
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文