:::

2. Composer及PhpSpreadsheet

一、透過Composer使用海量PHP元件

  1. 請站在巨人的肩膀上,別重複造輪子
  2. https://packagist.org 有大量元件可用!
  3. 欲使用 Packagist 的元件,請使用 Composer 來安裝。

二、安裝 Composer

  1. Composer 中文網頁:https://getcomposer.ycnets.com/
  2. 使用教學:http://edentsai231.logdown.com/posts/206866-use-composer-to-manage-php-packages
  3. https://getcomposer.org/download/ 下載 Composer(或直接按這裡下載Windows版
  4. 需先安裝好AMP環境,因為安裝時,要選擇php.exe的位置。
  5. Composer需要PHP 5.3.2+才能運行。
  6. 裝好後的位置在 C:\Users\帳號\AppData\Roaming\Composer
  7. 請開啟終端機(開始→附屬應用程式→Windows PowerShell→Windows PowerShell),測試是否OK:
    composer diagnose
  8. 若是執行時出現「composer : 無法辨識 'composer' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。」那影在環境變數中加入以下兩個路徑即可(其中%USERPROFILE%就是使用者家目錄,如:C:\Users\帳號):

    %USERPROFILE%\AppData\Local\ComposerSetup\bin
    %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
  9. 如果有key設定失敗的問題,請執行:

    composer self-update --update-keys
  10. 並連結到 https://composer.github.io/pubkeys.html 依據指示貼入金鑰設定值即可

  11. 日後要更新 Composer(或太久沒用):
    composer self-update
  12. 日後如果在composer.json有安裝新套件,可執行以下語法以安裝新套件
    composer update
  13. 如果安裝過程中有報錯,例如出現以下訊息:
    Failed to decode response: zlib_decode(): data error

    那麼可以試試執行清除快取的指令,有時候就可以解決了。

    composer clear-cache

三、用 Composer 安裝 Packagist 的元件

  1. 直接下指令即可,例如(全局安裝才需要global,會安裝至C:\Users\帳號\AppData\Roaming\Composer下,而非專案下):
    composer global require hirak/prestissimo
  2. 如此,Composer 便會自動判斷每個元件的最穩定版本編號,並下載該元件,以及更新相關元件。

  3. hirak/prestissimo 是一個可以加快composer安裝速度的套件,可以讓 composer 也能多進程並行下載。

  4. 若要查詢某套件的詳情或版本:

    composer show 套件名稱
  5. 若要解除已安裝套件

    composer remove 套件名稱
  6. 詳細指令請參考:https://getcomposer.ycnets.com/doc/03-cli.md


:::

書籍目錄

展開 | 闔起

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1335

計數器

今天: 4691469146914691
昨天: 3438343834383438
總計: 7395020739502073950207395020739502073950207395020