|
|
(未显示同一用户的59个中间版本) |
第1行: |
第1行: |
− | ==简介==
| + | [[Composer官方文档]] |
− | | + | |
− | Composer是PHP的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
| + | |
− | | + | |
− | Composer在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。
| + | |
− | | + | |
− | 除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:
| + | |
− | | + | |
− | <source lang="php">
| + | |
− | require 'vendor/autoload.php';
| + | |
− | </source>
| + | |
− | | + | |
− | ==安装==
| + | |
− | | + | |
− | <source lang="bash">
| + | |
− | curl -sS https://getcomposer.org/installer | php
| + | |
− | mv composer.phar /usr/local/bin/composer
| + | |
− | </source>
| + | |
− | | + | |
− | 现在只需要运行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。想要了解更多,请阅读下一小节。
| + | |
| | | |
| ==使用问题== | | ==使用问题== |
2017年10月25日 (三) 09:16的最后版本
Composer官方文档
使用问题
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