Composer -- PHP依赖管理的新时代
對(duì)于現(xiàn)代語(yǔ)言而言,包管理器基本上是標(biāo)配。Java 有 Maven,Python 有 pip,Ruby 有 gem,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)方便。
項(xiàng)目主頁(yè)
更多信息請(qǐng)?jiān)L問(wèn)?Composer 的官方主頁(yè)或者中文站點(diǎn)。
原文地址:Composer PHP依賴(lài)管理的新時(shí)代
總結(jié)
以上是生活随笔為你收集整理的Composer -- PHP依赖管理的新时代的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 重学JavaWeb —— Servlet
- 下一篇: php仿bilibili视频类模板,高仿