2016-11-29 1 views
0

나는 laravel/framework을 포크와 클론의 testing-encoding 지점 사용하려면 :역 의존성을 가지고 포크하는 법?

{ 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "https://github.com/x-yuri/framework" 
     } 
    ], 
    "require": { 
     "laravel/framework": "dev-testing-encoding" 
    } 
} 

을하지만 composer require modelizer/selenium을 수행 할 때, 그것은 말한다 :

Using version ^1.1 for modelizer/selenium 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev)     
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - laravel/framework 5.4.x-dev requires symfony/console 3.2.* -> satisfiable by symfony/console[3.2.x-dev, v3.2.0-BETA1, v3.2.0-RC1, v3.2.0-RC2] but these conflict with your requirements or minimum-stability. 
    - laravel/framework 5.4.x-dev requires symfony/console 3.2.* -> satisfiable by symfony/console[3.2.x-dev, v3.2.0-BE 
TA1, v3.2.0-RC1, v3.2.0-RC2] but these conflict with your requirements or minimum-stability. 
    - Installation request for modelizer/selenium ^1.1 -> satisfiable by modelizer/selenium[v1.1.0]. 
    - Conclusion: remove laravel/framework dev-testing-encoding 
    - Conclusion: don't install laravel/framework dev-testing-encoding 
    - modelizer/selenium v1.1.0 requires laravel/framework ^5.1 -> satisfiable by laravel/framework[5.4.x-dev, 5.1.x-de 
v, 5.2.x-dev, 5.3.x-dev]. 
    - Can only install one of: laravel/framework[5.1.x-dev, dev-testing-encoding]. 
    - Can only install one of: laravel/framework[5.2.x-dev, dev-testing-encoding]. 
    - Can only install one of: laravel/framework[5.3.x-dev, dev-testing-encoding]. 
    - Can only install one of: laravel/framework[dev-testing-encoding, 5.1.x-dev]. 
    - Can only install one of: laravel/framework[dev-testing-encoding, 5.2.x-dev]. 
    - Can only install one of: laravel/framework[dev-testing-encoding, 5.3.x-dev]. 
    - Installation request for laravel/framework dev-testing-encoding -> satisfiable by laravel/framework[dev-testing-e 
ncoding]. 


Installation failed, reverting ./composer.json to its original content. 

내가 minimum-stability 실험을 시도, 안정성 플래그. 아무 소용이 없다. 내가 가지고 올 수있는 가장 좋은뿐만 아니라 포크 modelizer/selenium, 그리고 거기에 내가 필요 laravel의 지점 하드 코드 :

diff --git a/composer.json b/composer.json 
index 9036e47..65facf0 100644 
--- a/composer.json 
+++ b/composer.json 
@@ -12,8 +12,14 @@ 
      "email": "[email protected]" 
     } 
    ], 
+ "repositories": [ 
+  { 
+   "type": "vcs", 
+   "url": "https://github.com/x-yuri/framework" 
+  } 
+ ], 
    "require": { 
-  "laravel/framework": "^5.1", 
+  "laravel/framework": "dev-testing-encoding", 
     "symfony/process": ">=2.7", 
     "phpunit/phpunit-selenium": ">=1.2", 
     "guzzlehttp/guzzle": "^6.2" 

가 REPO가 composer.json 뿌리에 추가 : 다음

{ 
    "type": "vcs", 
    "url": "https://github.com/x-yuri/Selenium" 
} 

그리고이 수행 composer require modelizer/selenium=dev-laravel-testing-encoding합니다. 어느 쪽도, 나는 laravel/socialite도 포크에 넣어야한다. 그러나 그것은 laravel/framework를 직접 요구하지 않는다. 이보다 더 간단 할 수 있습니까?

답변

1

GitHub의 녀석은 helped 나에게이 사람과 나. see처럼 modelizer/seleniumlaravel/framework=^5.1이 필요합니다. 그리고 우리는 laravel/framework=dev-testing-encoding을 원합니다. composer 우리가 그것을 알려하지 않는 한,이 두 버전을 비교하는 방법을 알고하지 않습니다

"require": { 
    "laravel/framework": "dev-testing-encoding as 5.1.0" 
} 

이 방법을, 우리는 dev-testing-encoding 버전 5.1.0으로 처리 될 수 있음을 composer에 전달. 즉, dev-testing-encoding에서 5.1.0으로 별칭을 지정합니다. 따라서 modelizer/selenium의 종속성을 만족하며 패키지를 필요로합니다.

관련 문제