Composer依赖约束

时间:2014-07-11 10:17:37

标签: php composer-php

只有当PHP版本低于给定版本时,是否有可能让作曲家安装包。

https://github.com/ircmaxell/password_compat

"ircmaxell/password-compat": "dev-master"

我发现这个软件包很有用,因为我有一个运行在PHP 5.4上的网络服务器,我需要的密码_ *函数只有> = PHP 5.5。

1 个答案:

答案 0 :(得分:1)

是的,有。您可以在packagist website上找到详细信息,但基本上,应使用此要求定义包/依赖项:

{
    "name": "ircmaxell/password-compat",
    "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash",
    "require": {
        "php": "<5.5.*",
        "phpunit/phpunit": "4.*"
    }
}

如您所见,我已将"php": "<5.5.*"添加到包的要求中。您可以将此要求添加到您自己的composer.json文件中,方法是将依赖项添加到composer.json文件中的repositories数组,并在那里添加要求:

{
    "repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/ircmaxell/password_compat",
        "require": {
            "php": "<5.5.*",
        }
    }]
}

这样的东西,我只安装了php5.5,所以我无法测试这个,但是......但仔细阅读文档,我很确定它是可能的。