Composer PHP依賴(lài)管理的新時(shí)代

2022-02-10 09:16 更新

Composer PHP依賴(lài)管理的新時(shí)代

對(duì)于現(xiàn)代語(yǔ)言而言,包管理器基本上是標(biāo)配。Java有Maven,Python有pip,Ruby有g(shù)em,Nodejs有npm。PHP的則是PEAR,不過(guò)PEAR坑不少:

  • 依賴(lài)處理容易出問(wèn)題
  • 配置非常復(fù)雜
  • 難用的命令行接口

好在我們有Composer,PHP依賴(lài)管理的利器。它是開(kāi)源的,使用起來(lái)也很簡(jiǎn)單,提交自己的包也很容易。

安裝Composer

Composer需要PHP 5.3.2+才能運(yùn)行。

$ curl -sS https://getcomposer.org/installer | php

這個(gè)命令會(huì)將composer.phar下載到當(dāng)前目錄。PHAR(PHP 壓縮包)是一個(gè)壓縮格式,可以在命令行下直接運(yùn)行。

你可以使用--install-dir選項(xiàng)將Composer安裝到指定的目錄,例如:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

當(dāng)然也可以進(jìn)行全局安裝:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

在Mac OS X下也可以使用homebrew安裝:

brew tap josegonzalez/homebrew-php  
brew install josegonzalez/php/composer  

不過(guò)通常情況下只需將composer.phar的位置加入到PATH環(huán)境變量就可以,不一定要全局安裝。

聲明依賴(lài)

在項(xiàng)目目錄下創(chuàng)建一個(gè)composer.json文件,指明依賴(lài),比如,你的項(xiàng)目依賴(lài) monolog

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

安裝依賴(lài)

安裝依賴(lài)非常簡(jiǎn)單,只需在項(xiàng)目目錄下運(yùn)行:

composer install  

如果沒(méi)有全局安裝的話(huà),則運(yùn)行:

php composer.phar install  

自動(dòng)加載

Composer提供了自動(dòng)加載的特性,只需在你的代碼的初始化部分中加入下面一行:

require 'vendor/autoload.php';  

模塊倉(cāng)庫(kù)

packagist.org是Composer的倉(cāng)庫(kù),很多著名的PHP庫(kù)都能在其中找到。你也可以提交你自己的作品。

高級(jí)特性

以上介紹了Composer 的基本用法。Composer還有一些高級(jí)特性,雖然不是必需的,但是往往能給PHP開(kāi)發(fā)帶來(lái)方便。

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)