透過 Composer 安裝、更新、移除 PHP 套件或框架|PHP|Composer套件管理|伊恩踩坑筆記

之前有打過一篇文章 透過 npm 安裝和指定版本、更新和指定版本、移除套件 介紹 node 的套件管理系統,這次來介紹 PHP 的套件管理系統

如果你是寫 PHP 的工程師,那一定得認識 composer 套件管理系統,也是和 npm 套件管理系統一樣方便好管理。以下是介紹比較常用的指令,更詳細可以參考 Composer 官方網站

還記得你以前寫的那些可怕的 PHP 程式碼引入地獄嗎?

安裝

假設我們要安裝 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 找現有的套件

ING Design 応設計
https://www.theingdesign.com/

--

--

Ian BerLin / 伊恩踩坑筆記

專門寫一些自己曾經踩過的坑,希望你沒踩過 / Web & BackEnd Developer • 台北 • theingdesign.com • IG: @ianakaberlin