Composer 下载安装类库

Posted ryanzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Composer 下载安装类库相关的知识,希望对你有一定的参考价值。

 

安装 Composer

你需要先下载 composer.phar 可执行文件。

curl -sS https://getcomposer.org/installer | php

 

composer.json:项目安装

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。

这个 JSON format 是很容易编写的。它允许你定义嵌套结构。

关于 require Key

第一件事情(并且往往只需要做这一件事),你需要在 composer.json 文件中指定 require key 的值。你只需要简单的告诉 Composer 你的项目需要依赖哪些包。

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

 

安装依赖包

获取定义的依赖到你的本地项目,只需要调用 composer.phar 运行 install 命令。

php composer.phar install

接着前面的例子,这将会找到 monolog/monolog 的最新版本,并将它下载到 vendor 目录。 这是一个惯例把第三方的代码到一个指定的目录 vendor。如果是 monolog 将会创建 vendor/monolog/monolog 目录。

另一件事是 install 命令将创建一个 composer.lock 文件到你项目的根目录中。

 

composer.lock - 锁文件

在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。

如果不存在 composer.lock 文件,Composer 将读取 composer.json 并创建锁文件。

这意味着如果你的依赖更新了新的版本,你将不会获得任何更新。此时要更新你的依赖版本请使用 update 命令。

这将获取最新匹配的版本(根据你的 composer.json 文件)并将新版本更新进锁文件。

php composer.phar update

 

自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。

require vendor/autoload.php;

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

$log = new MonologLogger(name);
$log->pushHandler(new MonologHandlerStreamHandler(app.log, MonologLogger::WARNING));

$log->addWarning(Foo);

 

以上是关于Composer 下载安装类库的主要内容,如果未能解决你的问题,请参考以下文章

TP5不安装composer使用验证码

如何安装 composer.phar

使用 composer 下载更新卸载类库

mvc 封装4 composer 安装 扩展了类库

mvc 封装4 composer 安装 扩展了类库

php 利用composer引用第三方类库构建项目