我关注了互联网上的信息和这篇文章(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。我似乎无法从我的回购中获取它。
答案 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
。
这取回你的回购 - 看你最后的承诺:
屏幕截图:{
"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/"
}
}
}
答案 1 :(得分:0)
我最近遇到了类似的问题,尝试使用 composer 拉取我的存储库的分支。除了将“minimum-stability”设置为“dev”并将您的存储库URL添加到“存储库”部分之外,您可能还必须编辑包的composer.json的“名称”字段以匹配包的URL GihHub。
例如,这将是 GitHub 上包的 composer.json 中的“名称”字段:
{
"name": "michael-bender/laravel-doctrine"
...
}