包管理器-composer

對于現(xiàn)代語言而言,包管理器基本是標配。

  • java --Maven
  • NodeJs --NPM
  • Objective-C --C
  • PHP --PEAR
    但是pear有許多缺點:依賴處理容易出問題,配置非常復雜,難用的命令行接口。故php常用composer。
  • composer是PHP的一個依賴管理工具,不是一個包管理器,它涉及‘packages’和‘libraries’.
  • 在項目中聲明所依賴的外部工具庫(libraries)composer會自動安裝這些工具庫及依賴的庫文件。

下面介紹composer的安裝方法:

  1. composer-setup.ex win操作系統(tǒng),需翻墻
  2. composer.phar 通用安裝方式,適用win,linux,mac,不需要翻墻

下載后在當前目錄執(zhí)行php composer.phar 來查看是否安裝成功。

  • 局部安裝
    將composer.phar文件復制到任意目錄(比如項目根目錄下),然后通過php composer.phar指令即可使用composer了。
  • 全局安裝(推薦)
    將composer安裝到系統(tǒng)環(huán)境變量path中,就能在命令行窗口中直接執(zhí)行composer命令,不需要在前面加上php了。
    • mac或linux系統(tǒng)
      sudo mv composer.phar /usr/local/bin/composer
      如果沒有權限,則要執(zhí)行sudo chmod -R 755 composer
    • win系統(tǒng)
      將composer.phar拷貝到php.exe同級目錄;
      新建composer.bat文件,并將下面代碼保存到該文件中
      @php "%~dp0composer.phar" %*
      全局安裝后直接輸入composer就可以查看到其相關信息了。

使用composer中國全量鏡像
為什么使用composer鏡像?

  • 安裝包的數(shù)據(jù)是從github.com上下載的,安裝包的元數(shù)據(jù)是從packageist.org上下載的
  • 國外的網(wǎng)站連接速度很慢,并且隨時可能被墻
  • composer中國全量鏡像所做的就是緩存所有安裝包和元數(shù)據(jù)到國內(nèi)的機房并通過國內(nèi)的cdn進行加速,這樣就不必再去國外的網(wǎng)站發(fā)起請求
    打開composer中文網(wǎng) www.phpcomposer.com
    進入中國全量鏡像 https://pkg.phpcomposer.com 即可看到配置方法。
    先使用composer config -g repo.packagist查看當前的鏡像地址;
    有時會報錯There is no packagist repository defined,這時可以通過輸入composer config -gl查看鏡像地址信息;

如果composer是局部安裝的,需使用php composer.phar config repo.packagist composer https://packagist.phpcomposer.com 上述命令會在當前項目中的composer.json文件的末尾自動添加鏡像的配置信息:

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

下面介紹使用composer安裝laravel

  • 通過composer create-project 命令安裝laravel
    composer create-project laravel/laravel --prefer-dist [別名]
  • laravel安裝器
    composer global require "laravel/installer"
    laravel new blog

可以使用composer search laravel查看laravel框架的信息,使用composer show --all laravel/laravel查看laravel包的具體信息。
使用composer安裝laravel, 到服務器根目錄打開命令行創(chuàng)建項目文件,這里安裝的是5.4的版本:
composer create-project --prefer-dist laravel/laravel blog "5.4.*"
PS: 最好先配置好中國全量鏡像再安裝,不然很慢,等的花兒都謝了:-)
安裝后打開localhost到相應路由(localhost/library_management_system/public/index.php)就可以查看是否成功了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容