composer - php-fig psr-3 日志接口 怎么理解?monolog有什么牛逼之处?
看这个 PSR 中文版,https://github.com/PizzaLiu/PHP-FIG
或英文原版:http://www.php-fig.org/
其中 PRS-0,PSR-1,PSR-2,PSR-4 都比较好理解,
但是不明白,PSR-3 是什么意思,是说如果写日志类,最好要继承那个接口 还是什么意思?
http://www.php-fig.org/psr/psr-3/
还有,看这里 https://packagist.org/explore/
其中“Popular Packages”第一的是 PSR 的日志类,
第二的是 monolog
这个日志类,怎么这么屌?
https://packagist.org/packages/monolog/monolog
如果用了 monolog
是不是不用管 PSR-3 了?
回复内容:
看这个 PSR 中文版,https://github.com/PizzaLiu/PHP-FIG
或英文原版:http://www.php-fig.org/
其中 PRS-0,PSR-1,PSR-2,PSR-4 都比较好理解,
但是不明白,PSR-3 是什么意思,是说如果写日志类,最好要继承那个接口 还是什么意思?
http://www.php-fig.org/psr/psr-3/
还有,看这里 https://packagist.org/explore/
其中“Popular Packages”第一的是 PSR 的日志类,
第二的是 monolog
这个日志类,怎么这么屌?
https://packagist.org/packages/monolog/monolog
如果用了 monolog
是不是不用管 PSR-3 了?
monolog是符合PSR-3标准的日志类的一种实现
PSR-3要求继承LoggerInterface主要是处于统一各种组件中日志记录模块接口的意图,理想是所有的第三方模块涉及“记录日志”的都通过接受一个LoggerInterface实例然后按接口来记日志,而无需每个模块各自搞一套“如果要记文件,配置XXX,记db配置YYY,日志文件定期删除配ZZZ”之类的东西
所以说题主的最后一句话可能倒过来说更好,要求以PSR-3规范记录日志的地方可以用monolog库的实例作为具体实现
用monolog而不通过LoggerInterface借口的话,达不到PSR-3的初衷
但这是以“写开源模块”“写第三方组件”为前提的(题主可以查查FIG的全称:)) 实际的业务项目中,确实不管PSR-3也不会怎样

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数
