Composer 是什麼php
Composer 是一個依賴管理工具,它容許你在項目中聲明全部依賴的代碼庫,而且經過簡單的命令安裝它們。一般這些依賴庫會安裝在一個叫"vendor"的目錄。linux
如今絕大部分PHP開源的項目都提供了Composer的支持,建議你們在項目中使 Composer來解決PHP代碼包管理的問題,不要再使用下載源碼、手工include的原始方法redis
Composer 有什麼用json
1.管理包依賴,管理版本windows
2.實現自動加載composer
3.支持事件處理curl
4.等等工具
Composer 如何使用ui
安裝this
windows
即然用windows,那麼建議直接下載這個可執行文件Composer-Setup.exe來安裝,它將爲你下載最新的composer版本,併爲你配置好環境變量。
linux等*nix系列
建議你全局安裝它
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer cd /usr/local/bin chmod a+x composer
若是你沒有權限,能夠改用root帳號或者sudo
在項目中使用 Composer
1.首先須要爲項目建立一個 composer.json 文件
咱們用命令行的方式 ,下面全部步驟都是在項目根目錄操做
composer init
依次爲出行以下提示
而後咱們就生成了一個composer.json文件,內容以下
{ "name": "test/test", "description": "this is a test", "type": "library", "authors": [ { "name": "xiehuanjin", "email": "xiehuanjin@globalegrow.com" } ], "require": {} }
這一步並非必須的,也能夠手動在項目根目錄建立一個名叫composer.json的文件,文件內容爲一對大括號{}
2.安裝依賴的包,以predis爲例
composer rquire --prefer-dist predis/predis
這個命令自動爲你下載predis的穩定版本
--prefer-dist 儘量從dist獲取,下載穩定版本
--prefer-source 儘量從source獲取,下載最新代碼
3.自動加載
使用 composer 你不須要處處使用require include各類依賴文件,你只須要在項目引導文件中require這個文件就行了
require 'vendor/autoload.php';
4.其餘
上面演示的是安裝一個現成的庫。而後實際開發過程當中,有些功能並不能在公開的庫找到支持,須要自行開發。那怎麼引入本身的庫呢。
咱們假設自行自行開發的庫符合psr4規範(這不是必須,可是建議)
回到composer.json文件,咱們只須要在該文件填加autoload配置
{ "name": "test/test", "description": "this is a test", "type": "library", "authors": [ { "name": "xiehuanjin", "email": "xiehuanjin@globalegrow.com" } ], "require": {}, "autoload": { "psr-4": { "test\\client\\": "client/", "test\\service\\": "service/" } } }
爲這個庫提供autoload支持
composer dump-autoload