有可能创建一个作曲家配置,旨在检查当前机器中是否存在mariadb?
答案 0 :(得分:1)
我会通过使用作曲家脚本
来做到这一点使用Composer的术语,脚本可以是PHP回调(定义为静态方法),也可以是任何命令行可执行命令。脚本对于在Composer执行过程中执行包的自定义代码或特定于包的命令很有用。
来源:https://getcomposer.org/doc/articles/scripts.md#what-is-a-script-
答案 1 :(得分:1)
根据docs:
lib-<name>
允许对使用的库版本进行约束 通过PHP。以下是:curl,iconv,icu,libxml, openssl,pcre,uuid,xsl。
所以你可以使用以下方法检查maraiDB:
"require": {
....
"libmariadb2": "*",
....
}
这应该抛出一个错误:
问题1 - 在任何版本中找不到请求的包libmariadb2,包名中可能有拼写错误。
注意:上面的要求只会检查mariaDB lib,而不是php扩展,添加或只检查php扩展使用:
"require": {
....
"ext-pdo": "*"
OR
"ext-mysqli": "*"
....
}