我在使用特定分支作为项目中的依赖项时遇到了一些麻烦.
我有一个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)
什么是我误解这是如何工作的?
我正在使用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数据库所在的端口。我还确定数据库名称,登录名和密码正确,因为我正在使用它们通过外壳访问数据库。
可能是什么问题呢 ?