Composer可以检查MariaDB的安装吗?

时间:2017-05-25 14:18:57

标签: php composer-php mariadb

有可能创建一个作曲家配置,旨在检查当前机器中是否存在mariadb?

2 个答案:

答案 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": "*"
    ....
}