博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Composer 下载安装类库
阅读量:7284 次
发布时间:2019-06-30

本文共 1336 字,大约阅读时间需要 4 分钟。

 

安装 Composer

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

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

 

composer.json:项目安装

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

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

关于 require Key

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

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

 

安装依赖包

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

php composer.phar install

 

执行以上步骤时,如果是以 root 用户登录的,上面的命令无法执行成功,必须切换为普通用户。

 

切换为普通用户命令:

su 用户名

 

 

接着前面的例子,这将会找到 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 Monolog\Logger('name');$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));$log->addWarning('Foo');

 

转载于:https://www.cnblogs.com/ryanzheng/p/10018132.html

你可能感兴趣的文章
Jetty JNDI开发实战(上)
查看>>
PowerShell远程管理Windows Server(3):工作组环境
查看>>
sparse模式下multicast配置
查看>>
Enumerable.Select<TSource, TResult> 方法介绍
查看>>
建造者模式
查看>>
RestEasy Web服务客户端调用
查看>>
git填坑笔记
查看>>
[升级说明] Senparc.Weixin.MP v14.8.11 (微信群发接口调整)
查看>>
Qt学习之路(30): Graphics View Framework
查看>>
ORACLE 数据分析和动态采样
查看>>
centOS封装
查看>>
MDT 2012出现不能抓取映像和不能正常部署系统:unable to determine Destination disk,partition driver...
查看>>
64位操作系统不能安装64位虚拟机的解决办法
查看>>
prototype中$的使用
查看>>
人类太多余?且慢,先听AI科学家详解AlphaGo Zero的伟大与局限
查看>>
企业SAP系统项目实施的方案
查看>>
数据库紧急恢复文档
查看>>
使用CSS3新标准选择器用法为现代浏览器添花
查看>>
MSSQL默认实例与命名实例的区别
查看>>
利用Hiero制作中文字库
查看>>