依赖管理
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
相关推荐
《SOLIDWORKS Composer 2018使用指南 64位 Lesson01-Lesson13》 SOLIDWORKS Composer是一款强大的三维可视化软件,主要用于制作产品说明书、装配指导和营销材料。2018版是其重要的更新,不仅在性能上有所提升,还在...
# FX_Composer 使用说明文档详解 ## 一、概述 FX_Composer作为一款强大的图形处理软件,被广泛应用于游戏开发、电影特效制作等多个领域。它提供了丰富的工具集和高效的渲染引擎,帮助用户轻松创建出令人惊叹的视觉...
在《3D via composer使用手册》中,提供了实战体验式的教程,让用户能够快速上手并掌握如何使用3DVIA Composer来优化服务流程。通过使用该软件,用户能够提高2D图像的质量,制作清晰的3D动画,以及改进2D和3D输出的...
### Nvidia FX Composer 使用手册知识点详解 #### 一、关于 FX Composer FX Composer 是一款由 Nvidia 开发的强大图形渲染工具,其版本为 1.7。该软件专为开发者设计,旨在提供一个集成开发环境(IDE),使用户能够...
### Cadence Composer原理图输入工具使用详解 #### 概述 Cadence Composer是集成电路CAD设计领域的一款重要工具,主要用于创建和编辑原理图。它能够处理从小规模晶体管级原理图到大规模门级原理图,甚至是包含逻辑...
基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟车辆模型.zip 基于 MATLAB 2022b 新出的Virtual Vehicle Composer 搭建虚拟...
在本文中,我们将详细介绍如何在 Windows 操作系统上安装 Composer,以及如何使用 Composer 安装 Yii2 框架。 一、Composer 安装 在 Windows 操作系统上安装 Composer 有两种方式:通过下载安装文件和通过 CMD ...
本篇将详细介绍如何在Linux环境下指定Composer使用的PHP版本。 首先,理解为什么需要指定PHP版本。不同版本的PHP可能对某些库或框架的支持程度不同,新版本可能引入了不向后兼容的更改。因此,为确保项目在预期的...
1、使用中国镜像可以加快速度 2、没有vendor 4、composer.json可以自己创建
以下是对NVIDIA FX Composer使用的一些核心知识点的详细说明: 1. **界面与工作流程**:FX Composer拥有直观的用户界面,包括项目视图、时间线、资源管理器、属性面板和渲染预览窗口。理解这些组件的功能和相互作用...
Composer使用精确版本约束和“^”、“~”等符号来决定安装哪个版本的库,以及如何处理不同库之间的冲突。它还支持私有仓库和自定义安装器,使得开发者可以根据项目需求进行更灵活的配置。 总的来说,Composer是PHP...
3. **自动加载类**:Composer使用PSR-4标准自动加载项目中的类,避免了手动引入文件的麻烦。 接下来,我们来谈谈如何测试和发布Composer包。假设你已经创建了一个自定义的Laravel包,你可能想要分享给社区或者在...
由于很多时候无法直接下载composer.phar文件,安装composer最后都会失败。现在提供完美使用的composer.phar,希望可以帮助到大家
**Composer安装包与简单使用手册** Composer是PHP领域的一个关键工具,它负责管理项目依赖关系,使得开发者可以方便地引入和更新外部库。本指南将详细介绍Composer的安装过程及其基本用法。 ### 1. Composer的安装...
Code Composer Studio 6.2.0 软件入门使用说明 Code Composer Studio (CCS) 是一款功能强大且广泛应用于嵌入式系统开发的集成开发环境 (IDE),由 Texas Instruments (TI) 公司开发。CCS 6.2.0 是 CCS 的一个版本,...
全局安装需要管理员权限,但可以让所有用户在命令行中使用Composer。 5. 安装验证:安装完成后,运行`composer --version`命令检查Composer是否已正确安装并配置。 安装好Composer后,你就可以开始使用它来管理项目...
在选择使用哪个插件时,开发者应根据项目的具体需求来决定。 总结来说,Unity3D的WorldComposer和TerrainComposer插件极大地扩展了地形编辑的功能,让开发者能够更轻松地构建出宏大、真实的世界。无论你是想重现...
在Unity中,场景的构建是至关重要的部分,WorldComposer和TerrainComposer则是两个用于地形编辑和场景构建的插件。 WorldComposer是Unity3d的一个高级场景管理工具,它允许开发者以更高效、更灵活的方式创建和管理...