在 Ubuntu 安裝 Composer
大约 2 分鐘
在 Ubuntu 安裝 Composer
前言
Composer 是 PHP 的套件管理系統,
基本上現在寫 PHP 搭配主流的框架都會用到,
像是 Laravel、Symfony、CodeIgniter 等等......
在那個遙遠的過去~~~
網站開發都來是直接下載套件,
複製貼上到專案直接 include
、require
。
甚至還會直接改套件的程式碼,
久了之後若沒有文件加以記錄,
往往最後變成踩地雷小遊戲。
下載安裝
官方文件寫得很簡單易懂。
參考官網
https://getcomposer.org/download/
命令列安裝
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.lock
與 composer.json
的套件與版本列表,
並逐一下載套件到專案目錄內 vendor
資料夾內,
通常是在新環境建置專案的時候會用到。
composer install
更新套件
更新目前使用的套件版本並更新 composer.lock
。
使用該指令需要謹慎,因為可能一更新版本專案就爆炸了。
composer update
比較保險的作法是指定套件名稱,逐一做測試。
composer update <package>
檢查套件是否過期
composer outdated