gpt4 book ai didi

php - 有条件地检查 PHP 中建议的包是否存在(Composer)

转载 作者:行者123 更新时间:2023-12-04 18:04:58 25 4
gpt4 key购买 nike

我正在开发一个 PHP 包(在 Composer 上分发),它可以从日志记录中获益,但并不需要它。我见过许多示例 composer.json 文件,其中包含如下所示的建议包:

{
"suggest": {
"monolog/monolog": "Allows more advanced logging of the application flow"
}
}

我将如何检测该库在运行时是否可用?我想实例化 \Monolog\Logger 的默认实例(如果可用),允许包的使用者传入他们自己的 Psr\Log\LoggerInterface 接口(interface)实现如果他们愿意的话。有什么最佳做法吗?

最佳答案

如果您建议使用记录器,则由使用您的包的开发人员来使用它!

我建议您依赖 PSR-3 logger package以便于集成,让开发人员完成剩下的工作。不要神奇地使用您认为已安装的记录器! Psr\Log\LoggerAwareInterface 的存在是有原因的。

关于php - 有条件地检查 PHP 中建议的包是否存在(Composer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com