【Composer】簡單介紹

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 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
相關文章
相關標籤/搜索