为什么现在很多框架都用Composer来安装

程斌 2016-05-27 PM 4904℃ 1条

1. 为什么现在很多框架都用Composer来安装?

因为它方便

2. Composer 是什么?方便在哪里?

理论:
http://docs.phpcomposer.com/
与Java的 Maven 类似。
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
不重复造轮子,而 Composer  Packagist 就是一个 轮子 的聚集地。

实例:
最近在看 ThinkPHP5,发现它也使用 Composer 来安装依赖了。
安装命令行:
composer create-project topthink/think tp5 dev-master --prefer-dist

在安装好Composer的基础上,执行以上的的命令行,就可以下载到 ThinkPHP5。
是不是很方便?
可能没接触过的人,开始会觉得有些难理解,but,学习难度是有限的,但其带来方便性却是无限的。

3. 原理

composer create-project topthink/think tp5 dev-master --prefer-dist

为什么这个命令行,就可以下载thinkphp5?

我们并没有指定 topthink/think 的来源。它是怎么工作的?答案是 Packagist。

可以把 topthink/think 看做一个键值,然后 Composer 会通过 key(topthink/think) Packagist 库中去查找到对应的项目URL,执行依赖下载。

4. 维护 key=>value 对应关系(Packagist)

Packagist

Packagist 是 Composer 的主要资源库。
Packagist 的目标是成为大家使用库资源的中央存储平台。
这意味着你可以 require 那里的任何包。

当你访问 packagist website (packagist.org),你可以浏览和搜索资源包。
任何支持 Composer 的开源项目应该发布自己的包在 packagist 上。

发布到 Packagist

Packagist 是 Composer 主要的一个包信息存储库,它默认是启用的。
任何在 packagist 上发布的包都可以直接被 Composer 使用。
就像 topthink/think 它被 发布在 packagist 上,我们可以直接使用它,而不必指定任何额外的来源信息。

中文文档: http://docs.phpcomposer.com/

标签: composer, thinphp5

评论啦~



唉呀 ~ 仅有一条评论


  1. 程斌
    程斌
    Notice: Undefined variable: group in /home/wwwroot/www.chengbin.name/usr/themes/echo/comments.php on line 34

    不错。

    回复 2016-06-01 22:22