什么是Composer
在了解packagist之前,需要了解什么是Composer。Composer是php的一個(gè)依賴管理工具,其作用是將代碼組件化,降低耦合,提高代碼的復(fù)用率,快速引入,實(shí)現(xiàn)像使用java的jar依賴的類似效果。
Composer的由來
Composer是受到了 node的npm 和 ruby的bundler 的啟發(fā)。在當(dāng)時(shí)php并沒有類似的工具。
Composer與bundler的比較
Composer:
- Composer是php的一個(gè)依賴管理工具;
- Composer默認(rèn)是在每個(gè)項(xiàng)目里面進(jìn)行安裝;
- Composer可以通過命令添加依賴,composer require "laravel/laravel";
RubyGems:
- RubyGems是Gems的一個(gè)包管理工具;
- Gem是Ruby程序或以某種標(biāo)準(zhǔn)格式打包的類;
- Gem可以通過命令安裝,像gem install sinatra;
參考資料
Composer
簡(jiǎn)介| Composer 中文文檔| Composer 中文網(wǎng)
“PHP Composer” compared with “Ruby Gems and Bundler”