当前位置: 首页 > 面试题库 >

使用PHP作曲家克隆git repo

米嘉禧
2023-03-14
问题内容

我正在尝试使用composer从不包含在packagist中的
github中自动克隆一个git存储库,但是它无法正常工作,我无法弄清楚我在做什么错。

我认为我必须将其包括在“存储库”中,如下所示:

"repositories": [
    {
        "url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
        "type": "git"
    }
],

然后可能在“要求”部分列出它。它应该类似于此示例,但不起作用。它只给出此错误:

您的要求无法解决为一组可安装的软件包。

有没有人已经尝试做过这样的事情?


问题答案:

在2013年撰写本文时,这是做到这一点的一种方法

你有一个仓库吗?

Git,Mercurial和SVN受Composer支持。

您是否对存储库有书面访问权限?

是?

存放库是否有composer.json文件

如果您有存储库,则可以写入以下内容:添加composer.json文件或修复现有文件,请勿使用以下解决方案。

只使用这个,如果你没有一个仓库
,或者如果存储库不有composer.json,你不能将其添加

这将覆盖Composer可能从原始存储库读取的所有内容composer.json,包括软件包的依赖关系和自动加载。

使用package类型将把正确定义所有内容的负担转移到您身上。更简单的方法是composer.json在存储库中有一个文件,然后使用它。

该解决方案实际上仅适用于极少数情况,即您拥有无法更改的废弃ZIP下载或只能读取的存储库,但不再维护了。

"repositories": [
    {
        "type":"package",
        "package": {
          "name": "l3pp4rd/doctrine-extensions",
          "version":"master",
          "source": {
              "url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
              "type": "git",
              "reference":"master"
            }
        }
    }
],
"require": {
    "l3pp4rd/doctrine-extensions": "master"
}


 类似资料:
  • 我正在使用Symfony 2.3.4 在我的控制台上,我创建了sylius/sylius项目,在安装sensio/distribution捆绑包之前,我更喜欢dist 作曲家抛出此错误消息 我试过: > 编辑sylius/composer.json,并将seno/分布-包:2.3.修改为seno/分布-包:2.2.-dev 在C:\wamp\www\sylius中打开一个shell。将app/co

  • 我在packagist.org上有一个PHP库,它使用一些常量,随着项目的不同而变化。 我尝试使用这样的常量: > 常量存储在composer libriary的conf.php中 在作曲家init用户名/mylib命令之后,我从 /vendor/username/mylib/conf.php复制到本地/conf.php并将其用于当前项目配置 对于project1,在/conf.php中 proj

  • 我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行

  • 我用作曲家建立了交响乐。 我在composer.json文件中添加了一些依赖项,如下所示: 当我运行composer.phar更新时,我收到以下消息: 用包信息加载作曲家存储库更新依赖项(包括要求开发)您的需求无法解析为一组可安装的包。 问题1-索纳塔项目/intl捆绑包开发主机的安装请求- 因此,我不知道还有什么更好的方法,我想我可能需要运行composr.phar安装,这给了我以下信息: 加载

  • 在本文章教程中,我们将演示如何使用 命令。 注意:在开始学习本教程之前,先创建一个存储库,有关如何创建存储库,请参考: http://www.yiibai.com/git/git_create_repository.html 进入一个即将用于存放存储库的目录,作为一个演示,这里使用的目录是:D:\worksp,在此目录中,点击右键,在弹出的菜单中选择:Git Bash,如下图所示 - 弹出一个 G

  • 我正在尝试安装一些symfony捆绑包来创建本教程中的管理工具:http://www.ens.ro/2012/07/13/symfony2-jobeet-day-12-the-admin-bundle/ 我正在使用symfony 2.3。*我使用composer作为我的依赖项,如下所述:无法使用composer设置奏鸣曲 但是,当我尝试按照上面的composer文件(php composer.ph