首页 > 其他分享 >Composer 镜像原理 (1) —— 初识 Composer

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

时间:2023-01-24 22:00:32浏览次数:54  
标签:laravel Composer 初识 composer packagist 镜像 php

相关文章

何为 Composer

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

安装 Composer

参考链接

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

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

# 下载安装脚本 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 文件, 并将下列代码保存到该文件:
@php "%~dp0composer.phar" %*

Linux / Mac

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

sudo mv composer.phar /usr/local/bin/composer

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

composer --version

配置 Composer 镜像

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

中国镜像(已失效)

Laravel China 镜像服务

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

全局配置 (推荐)

# 已失效
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repo.packagist composer https://packagist.laravel-china.org

项目配置

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

# 已失效
# composer config repo.packagist composer https://packagist.phpcomposer.com
composer config  repo.packagist composer https://packagist.laravel-china.org

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

{
    "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, 镜像配置完成, 执行下面的命令, 体验飞一般的速度!

composer install

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

相关文章


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

标签:laravel,Composer,初识,composer,packagist,镜像,php
From: https://www.cnblogs.com/lofanmi/p/17066442.html

相关文章

  • macOS Big Sur 11.7.3 (20G1116) Boot ISO 原版可引导镜像
    本站下载的macOSBigSur软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。请访问原文链接:https://sysin.org/blog......
  • macOS Monterey 12.6.3 (21G419) Boot ISO 原版可引导镜像
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macO......
  • macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
    macOSVentura13.2(22D49)BootISO原版可引导镜像本站下载的macOSVentura软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟......
  • Debian 国内常用镜像源
    Debian国内常用镜像源 Debian国内常用镜像源随着DebianBuster10.3的发布,DebianBuster日趋稳定。如果在生产上使用了Debian9的系统,现在是可以安全的,灰度......
  • 创建harbor镜像仓库密钥
    1、创建密钥kubectlcreatesecretdocker-registryharbor-keys--docker-server=skg.harbor.bjshxg.com:80--docker-username=admin--docker-password=harbor123456......
  • 初识C语言(下)
    写在前面好了,现在我们开始C语言的第二个部分.今天我们需要看下面几个知识点,都是非常简单的,我们主要认识一下.数组我们知道一个一个属性可以用一个类型去表示,那么我想问......
  • 初识C语言(上)
    写在前面我们正式开始接触到C语言,这是我在学习过C语言后重新写的博客,我把之前的稍微优化了一下,希望能用更加朴素的语言和大家分享,我希望给大家带来一个可以看的懂,理论......
  • ​03. Win10_22H2_2023年1月官方累积更新镜像下载
    大版本号:22H2内部版本号:19045.2486版本说明大版本号:每年发布一次,如2021年21H2、2022年22H2小版本号:每年提供若干次ISO镜像,大版本号不变,变化的是小版本号(内部版本号或系统版......
  • ​03.Win11_22H2_2023年1月官方累积更新镜像下载
    大版本号:22H2​内部版本号:22621.1105​版本说明​大版本号:每年发布一次,如2021年21H2、2022年22H2​小版本号:每年提供若干次ISO镜像,大版本号不变,变化的是小版本号(内部版本号......
  • 初识C语言电子笔记
    ......