小编mad*_*ero的帖子

无法使用composer将特定分支定义为要求

我在使用特定分支作为项目中的依赖项时遇到了一些麻烦.

我有一个reposityry我会称之为repositoryA我正在考虑的项目,repositoryB这是一个不同的存储库repositoryA依赖.

但是,我有一个repositoryB名为"1.0" 的特定分支,我想为作曲家指定使用它.

我尝试过的repositoryA是,在composer.json中,将以下内容指定为一个要求(将其视为每行在不同的尝试中,而不是在同一文件/尝试中):

// ...
"my-vendor/repositoryB": "1.0-dev",
"my-vendor/repositoryB": "1.0.x-dev",
"my-vendor/repositoryB": "dev-1.0",
"my-vendor/repositoryB": "dev-1.0.x",
"my-vendor/repositoryB": "1.0",
"my-vendor/repositoryB": "1.0.x",
// ...
Run Code Online (Sandbox Code Playgroud)

当我尝试设置这些约束时,我得到的错误消息是:

The requested package my-vendor/repositoryB 1.0.x-dev exists as  
my-vendor/repositoryB[dev-master] but these are rejected by your constraint.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索这个问题后,似乎我需要一个"1.0"分支的别名才能工作,所以我也尝试将以下内容添加到composer.json中repositoryB:

//...
"extra": {
  "branch-alias": {
    "1.0-dev": "1.0.x-dev"
  }
}
//...
Run Code Online (Sandbox Code Playgroud)

什么是我误解这是如何工作的?

composer-php

5
推荐指数
1
解决办法
430
查看次数

我遇到了错误:SQLSTATE [HY000] [2005]未知的MySQL服务器主机

我正在使用mysql数据库。我想用我写的脚本连接到它:

<?php

function getDatabase() {
    $host = 'localhost:3306';
    $db = 'freya';
    $login = 'root';
    $pw = 'helloitsme';

    try {
        return new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $login, $pw);
    } catch (Exception $e) {
        die('Erreur : '.$e->getMessage());
    }
}

$db = getDatabase();
Run Code Online (Sandbox Code Playgroud)

我已经看到此错误是经常发生的,但是没有解决方案。我检查了my.cnf,并确定我使用的是mysql数据库所在的端口。我还确定数据库名称,登录名和密码正确,因为我正在使用它们通过外壳访问数据库。

可能是什么问题呢 ?

php mysql

0
推荐指数
1
解决办法
1728
查看次数

标签 统计

composer-php ×1

mysql ×1

php ×1