gpt4 book ai didi

php - 创建条件 Composer 要求

转载 作者:行者123 更新时间:2023-12-05 02:17:29 27 4
gpt4 key购买 nike

我已经创建了我的第一个 composer 包,它具有 MySQL 和 MongoDB 的功能,但是,它不需要两者。我意识到有人可能只想将这个包与两个数据库之一一起使用,目前我有:

"require": {
"mongodb/mongodb": "^1.2",
}

我想弄清楚,有没有办法让一个包成为可选的,如果它存在,自动加载某些文件?或者我最好在我的代码中做一些事情,比如:

if (class_exists('PDO')) {
// Load MySQL code
}
if (class_exists('MongoClient')) {
// Load MongoDB code
}

还有其他我想不到的解决方案吗?

最佳答案

“可选”包在 composer.json 中显示为“建议”:

"suggest": {
"mongodb/mongodb":"Required to use this package with Mongo DB",
"ext-pdo": "Required to use this package with MySQL",
"ext-pdo_mysql": "Required to use this package with MySQL"
}

由于这些是可选的,仅仅是建议,因此您的代码需要注意将可选路径包装在适当的条件中。这可能是对 PDO 类的测试,对所需类型的连接对象的测试等。

关于php - 创建条件 Composer 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47781135/

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