透过 Composer 安装、更新、移除 PHP 套件或框架(PHP, Composer套件管理)

之前有打过一篇文章 透过 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 找现有的套件

原文出处:
https://ianakaberlin.medium.com/%E9%80%8F%E9%81%8E-composer-%E5%AE%89%E8%A3%9D-%E6%9B%B4%E6%96%B0-%E7%A7%BB%E9%99%A4-php-%E5%A5%97%E4%BB%B6%E6%88%96%E6%A1%86%E6%9E%B6-php-composer%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86-%E4%BC%8A%E6%81%A9%E8%B8%A9%E5%9D%91%E7%AD%86%E8%A8%98-7a032f1435c6


<<:  c#的socket client实现和asyn read and write

>>:  0 day 安全笔记 第二章 基本知识 下

年龄为多少秒

为了了解javascript的变数运算,我们练习去算出一小时、一天、一年、甚至年龄有多少秒 我通常练...

Day-20 Process

Process tags: IT铁人 Process Process就是前面提到的Job跟Task,...

虎你快乐啦!自己的新年图自己做 (React+Fabric.js) -上

老妹每年都会帮妈妈画春联, 今年人在国外,拍胸脯保证说会画电子档给她! 呕心沥血画了两天後,妈很满意...

资料分析商业应用与策略管理 #笔记四

昨天提到了 Python,那就不能不介绍资料科学中相当重要、可以说是 Python 懒人包的 Ana...

Data layer testing (4)

上一篇示范了 Ktor mock engine 的设定和测试了如果出现 exception 时能否顺...