2.
Composer及PhpSpreadsheet
一、透過Composer使用海量PHP元件
- 請站在巨人的肩膀上,別重複造輪子
- https://packagist.org 有大量元件可用!
- 欲使用 Packagist 的元件,請使用 Composer 來安裝。
二、安裝 Composer
- Composer 中文網頁:https://getcomposer.ycnets.com/
- 使用教學:http://edentsai231.logdown.com/posts/206866-use-composer-to-manage-php-packages
- 至 https://getcomposer.org/download/ 下載 Composer(或直接按這裡下載Windows版)
- 需先安裝好AMP環境,因為安裝時,要選擇php.exe的位置。
- 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設定失敗的問題,請執行:
composer self-update --update-keys
-
並連結到 https://composer.github.io/pubkeys.html 依據指示貼入金鑰設定值即可
- 日後要更新 Composer(或太久沒用):
composer self-update
- 日後如果在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