新概念PHP包管理器:PHP Composer
幾乎每種語言都有包管理器。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';
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!