什么是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”
网友评论