来自bitbucket的Composer创建项目

时间:2015-10-16 16:00:58

标签: git composer-php bitbucket

我的bitbucket存储库中有一个项目,我是作曲家的新手

在这个项目中,我有composer.json以及我的所有要求和设置。

我正在尝试直接从我的bitbucket repo安装我的项目,我想做的就是我们可以用github项目做的事情。

例如:

composer create-project thelia/thelia-project path/ 2.2.0

但是如果我执行这个命令:

composer create-project vendor/name .--repository-url=https://vendor@bitbucket.org/vendor/name.git

结果是:

https://vendor@bitbucket.org/vendor/name.git/packages.json could not be downloaded

我已经在bitbucket上插入了我的ssh密钥以进行部署

我将packages.json提交到name.git存储库,但它不起作用。

这个命令显然是错误的:

composer create-project vendor/name . --repository-url=git@bitbucket.org:vendor/name.git

结果是:

Invalid repository url given. Has to be a .json file or an http url

我读到某个地方,作曲家创建项目充当git clone和composer install,但我不能让它以正确的方式工作。

怎么了? 我在这里找到了很多答案,但我无法让它们奏效。

1 个答案:

答案 0 :(得分:3)

来自composer documentation

  

- repository-url:提供一个自定义存储库来搜索包,它将被用来代替packagist。可以是指向编写器存储库的HTTP URL,也可以是指向本地的路径   packages.json文件。

这意味着此参数只能用于替换Packagist,而不能用作指向单个包的指针。没有参数可以做你想做的事。

但是,您不需要使用create-project,因为它只是克隆存储库,并在其依赖项上运行composer install。你可以手工完成。

请注意,克隆存储库不会更改任何元数据。即使create-project有效,您仍然需要手动执行此操作。我认为这是create-project当前工作方式的一个缺陷,使其不那么有用。