为什么作曲家不使用我的存储库fork作为包?

时间:2015-04-21 15:46:33

标签: git github composer-php

我关注了互联网上的信息和这篇文章(Change Composer git source for a package)但是仍然没有运气让作曲家使用我的存储库的分支。这有什么不对?

{
"name": "sociablegroup/reeb",
"repositories": [
  {
    "type": "vcs",
    "url": "https://github.com/michael-bender/laravel-doctrine.git"
  }
],
"require": {
    "laravel/framework": "5.0.*",
    "beatswitch/lock": "0.1.*",
    "beatswitch/lock-laravel": "0.2.*",
    "laravel/socialite": "~2.0",
    "league/tactician": "0.5.*",
    "doctrine/migrations":"@dev",
    "atrauzzi/laravel-doctrine": "dev-master"
},
"require-dev": {
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1",
    "laracasts/generators": "~1.1"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ]
},
"config": {
    "preferred-install": "dist"
}
}

我尝试过使用SSH网址而不是HTTPS。我尝试过--prefer-source。我似乎无法从我的回购中获取它。

2 个答案:

答案 0 :(得分:4)

问题1 - 使用私有Github仓库

好的,您正试图用自己的私有包atrauzzi/laravel-doctrine“重载”包michael-bender/laravel-doctrine。 您的软件包具有1.0.0版本,但不会解析为一组稳定的软件包。

  

根据您的最小稳定性设置

,包装不具备足够稳定的版本

您可以将"minimum-stability": "dev"添加到config的{​​{1}}部分。

然后运行composer.json

然后你得到

composer update

问题2 - 无效的类图条目

还有一个问题:

[217.1MB/57.13s]   - Installing atrauzzi/laravel-doctrine (dev-master 906ccf0)
[217.0MB/57.13s] Downloading https://api.github.com/repos/michael-bender/laravel-doctrine/zipball/906ccf03e9740fb89503427f6bf9c4f019eb33f8

为了摆脱此异常,请删除此

[144.4MB/60.26s] Generating autoload files

  [RuntimeException]
  Could not scan for classes inside "database" which does not appear to be a file nor a folder

来自"classmap": [ "database" ], 的{​​{1}}部分。


<强>重现

我使用以下autoload来重现并解决问题:

composer.json

我使用了以下命令:composer.json

这取回你的回购 - 看你最后的承诺:

enter image description here

屏幕截图:{ "name": "sociablegroup/reeb", "repositories": [ { "type": "git", "url": "https://github.com/michael-bender/laravel-doctrine.git" } ], "require": { "atrauzzi/laravel-doctrine": "dev-master", "doctrine/migrations": "dev-master" }, "autoload": { "psr-4": { "App\\": "app/" } } } screeny composer.locl

答案 1 :(得分:0)

我最近遇到了类似的问题,尝试使用 composer 拉取我的存储库的分支。除了将“minimum-stability”设置为“dev”并将您的存储库URL添加到“存储库”部分之外,您可能还必须编辑包的composer.json的“名称”字段以匹配包的URL GihHub。

例如,这将是 GitHub 上包的 composer.json 中的“名称”字段:

{
  "name": "michael-bender/laravel-doctrine"
  ...
}