`

composer 使用

 
阅读更多

依赖管理

Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当时 PHP 下并没有类似的工具。

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

声明依赖关系

比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描述了项目的依赖关系。

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

我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。

 

安装 - *nix

下载 Composer 的可执行文件

局部安装

要真正获取 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

全局安装

你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

你可以执行这些命令让 composer 在你的系统中进行全局调用:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

全局安装 (on OSX via homebrew)

Composer 是 homebrew-php 项目的一部分。

brew update
brew tap josegonzalez/homebrew-php
brew tap homebrew/versions
brew install php55-intl
brew install josegonzalez/php/composer

安装 - Windows

使用安装程序

这是将 Composer 安装在你机器上的最简单的方法。

下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

手动安装

设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件:

C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php

注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。

在 composer.phar 同级目录下新建文件 composer.bat :

C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat

关闭当前的命令行窗口,打开新的命令行窗口进行测试:

C:\Users\username>composer -V
Composer version 27d8904

使用 Composer

现在我们将使用 Composer 来安装项目的依赖。如果在当前目录下没有一个 composer.json 文件,请查看基本用法章节。

要解决和下载依赖,请执行 install 命令:

php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:

composer install

继续 上面的例子,这里将下载 monolog 到 vendor/monolog/monolog 目录。

自动加载

除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

require 'vendor/autoload.php';

现在我们就可以使用 monolog 了!想要学习更多关于 Composer 的知识,请查看“基本用法”章节。

 

 

http://docs.phpcomposer.com/01-basic-usage.html

分享到:
评论

相关推荐

    2018版SOLIDWORKS Composer使用指南 64位 Lesson01-Lesson13

    《SOLIDWORKS Composer 2018使用指南 64位 Lesson01-Lesson13》 SOLIDWORKS Composer是一款强大的三维可视化软件,主要用于制作产品说明书、装配指导和营销材料。2018版是其重要的更新,不仅在性能上有所提升,还在...

    FX_Composer使用说明文档

    # FX_Composer 使用说明文档详解 ## 一、概述 FX_Composer作为一款强大的图形处理软件,被广泛应用于游戏开发、电影特效制作等多个领域。它提供了丰富的工具集和高效的渲染引擎,帮助用户轻松创建出令人惊叹的视觉...

    3D via composer使用手册

    在《3D via composer使用手册》中,提供了实战体验式的教程,让用户能够快速上手并掌握如何使用3DVIA Composer来优化服务流程。通过使用该软件,用户能够提高2D图像的质量,制作清晰的3D动画,以及改进2D和3D输出的...

    fx_manual,Nvidia fx composer使用手册

    ### Nvidia FX Composer 使用手册知识点详解 #### 一、关于 FX Composer FX Composer 是一款由 Nvidia 开发的强大图形渲染工具,其版本为 1.7。该软件专为开发者设计,旨在提供一个集成开发环境(IDE),使用户能够...

    cadence原理图输入工具composer使用

    ### Cadence Composer原理图输入工具使用详解 #### 概述 Cadence Composer是集成电路CAD设计领域的一款重要工具,主要用于创建和编辑原理图。它能够处理从小规模晶体管级原理图到大规模门级原理图,甚至是包含逻辑...

    基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip

    基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟...

    Windows Composer安装 及Yii2的Composer安装

    在本文中,我们将详细介绍如何在 Windows 操作系统上安装 Composer,以及如何使用 Composer 安装 Yii2 框架。 一、Composer 安装 在 Windows 操作系统上安装 Composer 有两种方式:通过下载安装文件和通过 CMD ...

    composer指定php版本.docx

    本篇将详细介绍如何在Linux环境下指定Composer使用的PHP版本。 首先,理解为什么需要指定PHP版本。不同版本的PHP可能对某些库或框架的支持程度不同,新版本可能引入了不向后兼容的更改。因此,为确保项目在预期的...

    Sawyer-zh#study-note#composer使用1

    1、使用中国镜像可以加快速度 2、没有vendor 4、composer.json可以自己创建

    NVIDIA FX Composer工具的使用说明书

    以下是对NVIDIA FX Composer使用的一些核心知识点的详细说明: 1. **界面与工作流程**:FX Composer拥有直观的用户界面,包括项目视图、时间线、资源管理器、属性面板和渲染预览窗口。理解这些组件的功能和相互作用...

    composer安装包

    Composer使用精确版本约束和“^”、“~”等符号来决定安装哪个版本的库,以及如何处理不同库之间的冲突。它还支持私有仓库和自定义安装器,使得开发者可以根据项目需求进行更灵活的配置。 总的来说,Composer是PHP...

    Laravel开发-composer

    3. **自动加载类**:Composer使用PSR-4标准自动加载项目中的类,避免了手动引入文件的麻烦。 接下来,我们来谈谈如何测试和发布Composer包。假设你已经创建了一个自定义的Laravel包,你可能想要分享给社区或者在...

    完美使用的composer.phar

    由于很多时候无法直接下载composer.phar文件,安装composer最后都会失败。现在提供完美使用的composer.phar,希望可以帮助到大家

    composer安装包,简单使用手册

    **Composer安装包与简单使用手册** Composer是PHP领域的一个关键工具,它负责管理项目依赖关系,使得开发者可以方便地引入和更新外部库。本指南将详细介绍Composer的安装过程及其基本用法。 ### 1. Composer的安装...

    Code Composer Studio 6.2.0软件入门使用说明

    Code Composer Studio 6.2.0 软件入门使用说明 Code Composer Studio (CCS) 是一款功能强大且广泛应用于嵌入式系统开发的集成开发环境 (IDE),由 Texas Instruments (TI) 公司开发。CCS 6.2.0 是 CCS 的一个版本,...

    Composer-Setup php Composer安装包

    全局安装需要管理员权限,但可以让所有用户在命令行中使用Composer。 5. 安装验证:安装完成后,运行`composer --version`命令检查Composer是否已正确安装并配置。 安装好Composer后,你就可以开始使用它来管理项目...

    Unity3D 真实地形插件WorldComposer和TerrainComposer

    在选择使用哪个插件时,开发者应根据项目的具体需求来决定。 总结来说,Unity3D的WorldComposer和TerrainComposer插件极大地扩展了地形编辑的功能,让开发者能够更轻松地构建出宏大、真实的世界。无论你是想重现...

    Unity3d WorldComposer TerrainComposer

    在Unity中,场景的构建是至关重要的部分,WorldComposer和TerrainComposer则是两个用于地形编辑和场景构建的插件。 WorldComposer是Unity3d的一个高级场景管理工具,它允许开发者以更高效、更灵活的方式创建和管理...

Global site tag (gtag.js) - Google Analytics