Composer学习

什么是Composer

在了解packagist之前,需要了解什么是Composer。Composer是php的一个依赖管理工具,其作用是将代码组件化,降低耦合,提高代码的复用率,快速引入,实现像使用java的jar依赖的类似效果。

Composer的由来

Composer是受到了 node的npm 和 ruby的bundler 的启发。在当时php并没有类似的工具。

Composer与bundler的比较

Composer:

  • Composer是php的一个依赖管理工具;
  • Composer默认是在每个项目里面进行安装;
  • Composer可以通过命令添加依赖,composer require "laravel/laravel";

RubyGems:

  • RubyGems是Gems的一个包管理工具;
  • Gem是Ruby程序或以某种标准格式打包的类;
  • Gem可以通过命令安装,像gem install sinatra;

参考资料

Composer
简介| Composer 中文文档| Composer 中文网
“PHP Composer” compared with “Ruby Gems and Bundler”

你可能感兴趣的:(Composer学习)