Composer 无法从包中加载 fork
Composer fails to load fork from package
我很难用 composer 加载包的叉子。
我正在尝试将 Laravel 5 的 Swagger 包 Swaggervel 集成到我的项目中。当前的 dev-master 有一个导致与 laravel 5 不兼容的错误。
但是 github https://github.com/mvpasarel/swagger-laravel 上有一个分支解决了这个问题。
这就是我尝试指向 composer.json 文件中的分叉的方式。
"repositories": [
{
"type": "vcs",
"url": "https://github.com/mvpasarel/swagger-laravel"
}],
"require": {
"laravel/framework": "5.0.*",
"phpunit/phpunit": "~4.5",
"jlapp/swaggervel": "dev-master"
}, ...
我阅读了不同社区的许多帖子,以了解如何实现我想要的。这是迄今为止我最好的镜头,但不幸的是,在我的 vendor/project/ 文件夹中,我仍然看到 jlapp/swaggervel 的 "old source" 而不是 mvpasarel/swagger-laravel 的更新源。
只是为了完成这里是我的一部分 composer.lock
{
"name": "jlapp/swaggervel",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/mvpasarel/swagger-laravel.git",
"reference": "6e75f294ffa65823247e1f9f9f88402a75aa14f5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mvpasarel/swagger-laravel/zipball/6e75f294ffa65823247e1f9f9f88402a75aa14f5",
"reference": "6e75f294ffa65823247e1f9f9f88402a75aa14f5",
"shasum": ""
},
"require": {
"php": ">=5.3.0",
"zircote/swagger-php": "*"
},
"type": "library",
"autoload": {
"psr-0": {
"Jlapp\Swaggervel": "src/"
}
},
"license": [
"MIT"
],
"authors": [
{
"name": "jlapp",
"email": "jordan@jordanlapp.com"
}
],
"description": "A great way to integrate Swagger into Laravel",
"keywords": [
"laravel",
"swagger"
],
"support": {
"source": "https://github.com/mvpasarel/swagger-laravel/tree/master"
},
"time": "2014-11-20 21:43:03"
},
知道我做错了什么吗?谢谢!
以下是装载叉子的方法:
composer.json:
{
"repositories": [
{
"type": "git",
"url": "git@github.com:mvpasarel/swagger-laravel.git"
}
],
"require": {
"laravel/framework": "5.0.*",
"jlapp/swaggervel": "dev-laravel5"
}
}
您将必须添加分叉的存储库 "url": "git@github.com:mvpasarel/swagger-laravel.git"
并保留原始包的名称,但在要加载的分叉上添加 "dev-"
+ 分支名称,在这种情况:"jlapp/swaggervel": "dev-laravel5"
这就是我的使用方式,如果它适合您,请告诉我。
我很难用 composer 加载包的叉子。 我正在尝试将 Laravel 5 的 Swagger 包 Swaggervel 集成到我的项目中。当前的 dev-master 有一个导致与 laravel 5 不兼容的错误。
但是 github https://github.com/mvpasarel/swagger-laravel 上有一个分支解决了这个问题。
这就是我尝试指向 composer.json 文件中的分叉的方式。
"repositories": [
{
"type": "vcs",
"url": "https://github.com/mvpasarel/swagger-laravel"
}],
"require": {
"laravel/framework": "5.0.*",
"phpunit/phpunit": "~4.5",
"jlapp/swaggervel": "dev-master"
}, ...
我阅读了不同社区的许多帖子,以了解如何实现我想要的。这是迄今为止我最好的镜头,但不幸的是,在我的 vendor/project/ 文件夹中,我仍然看到 jlapp/swaggervel 的 "old source" 而不是 mvpasarel/swagger-laravel 的更新源。
只是为了完成这里是我的一部分 composer.lock
{
"name": "jlapp/swaggervel",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/mvpasarel/swagger-laravel.git",
"reference": "6e75f294ffa65823247e1f9f9f88402a75aa14f5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/mvpasarel/swagger-laravel/zipball/6e75f294ffa65823247e1f9f9f88402a75aa14f5",
"reference": "6e75f294ffa65823247e1f9f9f88402a75aa14f5",
"shasum": ""
},
"require": {
"php": ">=5.3.0",
"zircote/swagger-php": "*"
},
"type": "library",
"autoload": {
"psr-0": {
"Jlapp\Swaggervel": "src/"
}
},
"license": [
"MIT"
],
"authors": [
{
"name": "jlapp",
"email": "jordan@jordanlapp.com"
}
],
"description": "A great way to integrate Swagger into Laravel",
"keywords": [
"laravel",
"swagger"
],
"support": {
"source": "https://github.com/mvpasarel/swagger-laravel/tree/master"
},
"time": "2014-11-20 21:43:03"
},
知道我做错了什么吗?谢谢!
以下是装载叉子的方法:
composer.json:
{
"repositories": [
{
"type": "git",
"url": "git@github.com:mvpasarel/swagger-laravel.git"
}
],
"require": {
"laravel/framework": "5.0.*",
"jlapp/swaggervel": "dev-laravel5"
}
}
您将必须添加分叉的存储库 "url": "git@github.com:mvpasarel/swagger-laravel.git"
并保留原始包的名称,但在要加载的分叉上添加 "dev-"
+ 分支名称,在这种情况:"jlapp/swaggervel": "dev-laravel5"
这就是我的使用方式,如果它适合您,请告诉我。