“Composer”的版本间的差异

来自tomtalk
跳转至: 导航搜索
包版本
Tom讨论 | 贡献
包版本
第26行: 第26行:
 
===包版本===
 
===包版本===
  
{| style="width:100%" class="wikitable"
+
 
|名称     || 实例                              ||描述
+
 
|-
+
 
|确切的版本号|| 1.0.2                             ||你可以指定包的确切版本。
+
;;确切的版本号
|-
+
 
|范围       || >=1.0 <br> >=1.0,<2.0 <br> >=1.0,<1.1\|>=1.2 ||"通过使用比较操作符可以指定有效的版本范围。 有效的运算符:>、>=、<、<=、!=。 你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号/|将作为逻辑OR处理。 AND 的优先级高于 OR。"
+
1.0.2
|-
+
 
|通配符     || 1.0.*                             ||你可以使用通配符*来指定一种模式。1.0.*与>=1.0,<1.1是等效的。
+
你可以指定包的确切版本。
|-
+
 
|赋值运算符 || ~1.2                             ||下一个重要版本(波浪号运算符)。~1.2相当于>=1.2,<2.0。
+
;;范围
|}
+
 
 +
>=1.0
 +
 
 +
>=1.0,<2.0
 +
 
 +
>=1.0,<1.1|>=1.2
 +
 
 +
通过使用比较操作符可以指定有效的版本范围。 有效的运算符:>、>=、<、<=、!=。 你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号|将作为逻辑OR处理。 AND 的优先级高于 OR。
 +
 
 +
 
 +
;;通配符
 +
 
 +
1.0.*  
 +
 
 +
你可以使用通配符*来指定一种模式。1.0.*与>=1.0,<1.1是等效的。
 +
 
 +
 
 +
;;赋值运算符
 +
 
 +
~1.2
 +
 
 +
下一个重要版本(波浪号运算符)。~1.2相当于>=1.2,<2.0。
  
 
==使用问题==
 
==使用问题==

2017年10月25日 (三) 03:15的版本

简介

Composer是PHP的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

Composer在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。

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

require 'vendor/autoload.php';

安装

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

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

基本用法

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。

包版本

确切的版本号

1.0.2

你可以指定包的确切版本。

范围

>=1.0

>=1.0,<2.0

>=1.0,<1.1|>=1.2

通过使用比较操作符可以指定有效的版本范围。 有效的运算符:>、>=、<、<=、!=。 你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号|将作为逻辑OR处理。 AND 的优先级高于 OR。


通配符

1.0.*

你可以使用通配符*来指定一种模式。1.0.*与>=1.0,<1.1是等效的。


赋值运算符

~1.2

下一个重要版本(波浪号运算符)。~1.2相当于>=1.2,<2.0。

使用问题

Could not parse version constraint ^1.0: Invalid version string "^1.0"

表面原因是phpunit的版本号使用了^,而composer不支持,导致更新失败。在2014年12月composer已经添加了对^的支持,PHPUnit从2015年1月开始使用^,一次更新一下composer的版本即可解决问题。 composer版本太老了,执行下面命令进行更新。

$sudo composer self-update  #权限足够可以不加sudo

常用命令

#安装组件
composer require predis/predis