跳至主要內容

在 Ubuntu 安裝 Composer

Pamis Wang大约 2 分鐘後端ComposerPHPUbuntu

在 Ubuntu 安裝 Composer

前言

Composer 是 PHP 的套件管理系統,
基本上現在寫 PHP 搭配主流的框架都會用到,
像是 Laravel、Symfony、CodeIgniter 等等......

在那個遙遠的過去~~~
網站開發都來是直接下載套件,
複製貼上到專案直接 includerequire

甚至還會直接改套件的程式碼,
久了之後若沒有文件加以記錄,
往往最後變成踩地雷小遊戲。

一定要敬仰老祖宗的智慧
一定要敬仰老祖宗的智慧

下載安裝

官方文件寫得很簡單易懂。

參考官網

https://getcomposer.org/download/open in new window

命令列安裝

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
  • 下載安裝檔案到目前指向的目錄
  • 驗證檔案正確性
  • 執行安裝檔案
  • 刪除安裝檔案

全域安裝

sudo mv composer.phar /usr/local/bin/composer

確認版本

composer --version

常用指令

加入套件

會在 composer.json 加入 套件名稱與版本,如果不存在就會自動建立。

composer require <package>

安裝套件

會去讀取 composer.lockcomposer.json 的套件與版本列表,
並逐一下載套件到專案目錄內 vendor 資料夾內,
通常是在新環境建置專案的時候會用到。

composer install

更新套件

更新目前使用的套件版本並更新 composer.lock
使用該指令需要謹慎,因為可能一更新版本專案就爆炸了。

composer update

比較保險的作法是指定套件名稱,逐一做測試。

composer update <package>

檢查套件是否過期

composer outdated

參考資料

Command-line interfaceopen in new window

正確的 Composer 擴展包安裝方法open in new window

上次編輯於:
貢獻者: pamis