PHP:Composer依赖管理工具
文章目录
- 一、安装Composer
- 1、局部安装
- 2、全局安装 √
- 二、使用 Composer
- 三、自动加载(待续)
- 四、Packagist 中国全量镜像
- 方法一: 修改 composer 的全局配置文件(推荐方式)
- 方法二: 修改当前项目的 composer.json 配置文件:
- 解除镜象:
- 五、Composer 常用命令
- 安装依赖包
Composer 不是一个包管理器,它是 PHP 用来管理依赖关系的工具,仅仅是一个依赖管理。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。Composer 常用命令
一、安装Composer
下载 Composer 的可执行文件
1、局部安装
要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):
curl -sS https://getcomposer.org/installer | php
注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
php -r “readfile(‘https://getcomposer.org/installer’);” | php
这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。
你可以通过 —install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:
php composer.phar
这将返回给你一个可执行的命令列表。
2、全局安装 √
你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。
你可以执行这些命令让 composer 在你的系统中进行全局调用:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。
二、使用 Composer
要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。
要解决和下载依赖,请执行 install 命令:
php composer.phar install
如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:
composer install
三、自动加载(待续)
除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:
require 'vendor/autoload.php';
四、Packagist 中国全量镜像
Packagist / Composer
中国全量镜像
Packagist 镜像使用方法,有两种方式启用本镜像服务:
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”
方法一: 修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二: 修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
解除镜象:
如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令:
composer config -g --unset repos.packagist
执行之后,composer 会利用默认值(也就是官方源)重置源地址。
五、Composer 常用命令
composer list:获取帮助信息;
composer init(初始化):创建 composer.json 文件
,以交互方式进行基础信息配置;
composer install(安装):从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录
下;
composer require(申明依赖):composer.json中没有需要加载的类库,执行composer require 类库名
,添加新的依赖包到composer.json文件中并执行更新;
composer update(更新):已经存在composer.json,获取依赖的最新版本,升级composer.lock文件;
composer search(搜索):在当前项目中搜索依赖包;
composer show(详情):列举所有可用的资源包;
composer validate:检测composer.json文件是否有效;
composer self-update:将composer工具更新到最新版本,以保持 Composer 一直是最新版本;
composer create-project:基于composer创建一个新的项目;composer create-project --prefer-dist yiisoft/yii2-app-basic basic
//安装yii2
composer dump-autoload:在添加新的类和目录映射是更新autoloader
下载 composer.phar 可执行文件:curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:php composer.phar
php composer.phar global require “fxp/composer-asset-plugin:~1.1.1”
php /usr/local/bin/composer global require “fxp/composer-asset-plugin:~1.1.1”
php /usr/local/bin/composer create-project —prefer-dist yiisoft/yii2-app-basic web 2.0.16
安装依赖包
获取定义的依赖到你的本地项目,只需要调用 composer.phar 运行 install 命令。
php composer.phar install
— The end —
还没有评论,来说两句吧...