【问题标题】:Composer create-project from bitbucket作曲家从 bitbucket 创建项目
【发布时间】:2015-10-19 00:15:13
【问题描述】:

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

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

我正在尝试直接从我的 bitbucket 存储库安装我的项目,我想做的事情与我们可以对 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

我在某处读到 composer create-project 充当 git clone 和 composer install,但我无法让它以正确的方式工作。

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

【问题讨论】:

    标签: git composer-php bitbucket


    【解决方案1】:

    来自composer documentation

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-27
      • 2019-01-16
      • 2014-05-21
      • 2014-11-10
      • 2015-12-24
      • 2017-01-07
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多