Composer 镜像原理 (1) —— 初识 Composer
相关文章
何为 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
- 进入 PHP 的安装目录 (即 php.exe 所在位置);
- 复制 composer.phar 到上述目录;
- 新建 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 社区提供的镜像服务.
~~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/