新概念PHP包管理器:PHP Composer

jopen 11年前發布 | 27K 次閱讀 PHP PHP開發

幾乎每種語言都有包管理器。Java有Maven,Python有easy_install和pip,Ruby有gem,Nodejs有npm。說到PHP當然也有PEAR,但我一直認為PEAR是設計最爛的一個包管理器:依賴處理不到位、配置復雜、命令行難用,有時候還會報錯。一直期待有個新的包管理器,甚至想自己寫一個(可能不太現實,但想寫的心早有了)。

但發現了Composer后,發現他已經可以很好的解決PHP包管理的問題,而且有越來越多的開源軟件都有在支持Composer管理。

定義依賴關系

在你的應用程序根目錄創建一個文件composer.json,就可以開始寫依賴關系了。寫法非常簡單:

{
    "require": {
        "vendor/package": "1.3.2",
        "vendor/package2": "1.*",
        "vendor/package3": ">=2.0.3"
    }
}

安裝Composer

如果你是Linux開發一個命令行就搞定了

curl -s http://getcomposer.org/installer | php

安裝依賴包

依然是執行一條命令即可

php composer.phar install

自動加載依賴

如果你使用的庫采用了PSR-0標準(為了方便加載而定義一種命名和路徑的映射規范),那么只需要使用Packagist提供的自動加載即可處理所有依賴。

require 'vendor/autoload.php';

項目主頁:http://www.baiduhome.net/lib/view/home/1368628198031

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!