1-2-4
安裝 Composer
一、使用PHP元件
- 請站在巨人的肩膀上,別重複造輪子
- https://packagist.org 有大量元件可用!
- 這裡有Laravel Top 1000 的套件整理(看看大家都用什麼套件):https://laravel.csie.io/
- 欲使用 Packagist 的元件,請使用 Composer 來安裝。
二、安裝 Composer
- Composer 中文網頁:https://getcomposer.ycnets.com/
- 至 https://getcomposer.org/download/ 下載 Composer(或直接按這裡下載Windows版)
- 安裝過程中,不需要去勾選任何東西。
- 需先安裝好AMP環境,因為安裝時,要選擇php.exe的位置。(會自動吃環境變數的設定,所以,我們在裝XAMMPP時才需要去設定php的執行路徑)
- Composer需要PHP 5.3.2+才能運行。
- 裝好後的位置在 C:\Users\帳號\AppData\Roaming\Composer
- 請開啟終端機(開始→附屬應用程式→Windows PowerShell→Windows PowerShell),測試是否OK:
composer diagnose
-
若是執行時出現「composer : 無法辨識 'composer' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。」那影在環境變數中加入以下兩個路徑即可(其中%USERPROFILE%
就是使用者家目錄,如:C:\Users\帳號):
%USERPROFILE%\AppData\Local\ComposerSetup\bin
%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
-
如果有key設定失敗的問題,請執行以下指令,並連結到 https://composer.github.io/pubkeys.html 依據指示貼入金鑰設定值即可:
composer self-update --update-keys
- 日後要更新 Composer(或太久沒用):
composer self-update
-
如果更新時出現下面訊息,表示composer太舊,那就請移除composer,並安裝 > 1.73 版的composer
[RuntimeException]
SHA384 is not supported by your openssl extension, could not verify the phar file integrity
- 日後如果在composer.json有安裝新套件,可執行以下語法以安裝新套件
composer update
- 如果安裝過程中有報錯,例如出現以下訊息:
Failed to decode response: zlib_decode(): data error
那麼可以試試執行清除快取的指令,有時候就可以解決了。
composer clear-cache
三、用 Composer 安裝 Packagist 的元件
- 直接下指令即可,例如(全局安裝才需要global,會安裝至C:\Users\帳號\AppData\Roaming\Composer下,而非專案下):
composer global require hirak/prestissimo
-
如此,Composer 便會自動判斷每個元件的最穩定版本編號,並下載該元件,以及更新相關元件。
-
hirak/prestissimo 是一個可以加快composer安裝速度的套件,可以讓 composer 也能多進程並行下載。
-
若要查詢某套件的詳情或版本:
composer show 套件名稱
-
若要解除已安裝套件
composer remove 套件名稱
-
詳細指令請參考:https://getcomposer.ycnets.com/doc/03-cli.md