之前有打過一篇文章 透過 npm 安裝和指定版本、更新和指定版本、移除套件 介紹 node 的套件管理系統,這次來介紹 PHP 的套件管理系統
如果你是寫 PHP 的工程師,那一定得認識 composer 套件管理系統,也是和 npm 套件管理系統一樣方便好管理。以下是介紹比較常用的指令,更詳細可以參考 Composer 官方網站
安裝
假設我們要安裝 Monolog 框架,在終端機中下指令
$ composer require monolog/monolog
跑完之後會在底下新增 composer.json, composer.lock 以及 vendor 資料夾,vendor 不建議加入版本控制
更新
$ composer update monolog/monolog
移除
$ composer remove monolog
$ composer remove vendor/monolog
更新 Composer
$ composer self-update
使用
以 Monolog 為例的基本使用方式
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
// add records to the log
$log->warning('Foo');
$log->error('Bar');
查詢套件資訊
composer show
composer show -t
composer show "<套件名稱>"
-t 為產生樹狀結構
初始化
如果不是用框架寫程式,也可以自己初始化來使用
composer init
可以到 packagist.org 找現有的套件